[问题] 请问array放入变量

楼主: psgo (psgo)   2017-09-19 09:52:40
for(i=0;i<3;i++)
{
var m = ['red', 'green', 'blue'];
alert ("旧变量="+m);
var "check"+i=m; //这错不知怎改?
alert("新"+i+"变量="+("check"+i); //这当然也跟着错
}
请问想将阵列 放入新的变量(有变量的变量如这次count=0 也可能count=1)
然后去呼叫他 一直都显示错误 请问这要怎么写?
PS:目的是想将
批次产生的array
放到一个每一个新的暂存变量中待用
因为m是去数据库捞的资料 所以会在下一循环被取代掉
所以在每一个循环时想要丢入一个新的全域变量待用如m1 m2 m3...等等
作者: ssccg (23)   2017-09-19 10:42:00
("check"+count)是什么鬼...字串不会因为加了()就变成物件名称,语法就不是这样要用字串存取变量只能用在物件的属性,如window['check'+i]
楼主: psgo (psgo)   2017-09-19 11:12:00
感谢 过了 但请问 我要让他变成全域变量 需要在 function外 宣告 var window[check0],window[check1] 这样吗?这类相关资料是要查 window[] 物件吗? 我刚查不到 感谢你
作者: cf1064 (蚵仔)   2017-09-19 14:20:00
window[]这个查的到就...window是变量名称,你要叫abc也可
作者: eight0 (欸XD)   2017-09-20 01:37:00
你应该用阵列把结果存起来
作者: yzfr6 (扮关二哥!)   2017-09-30 20:33:00
能写出第五行这种语法,真的很天才

Links booklink

Contact Us: admin [ a t ] ucptt.com