[問題] 請問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