作者psgo (psgo)
看板Ajax
標題[問題] 請問array放入變數
時間Tue Sep 19 09:52:40 2017
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...等等
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.30.127.172
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1505785963.A.7A2.html
※ 編輯: psgo (163.30.127.172), 09/19/2017 09:53:34
※ 編輯: psgo (163.30.127.172), 09/19/2017 09:54:02
※ 編輯: psgo (163.30.127.172), 09/19/2017 10:12:01
※ 編輯: psgo (163.30.127.172), 09/19/2017 10:47:02
1F:→ ssccg: ("check"+count)是什麼鬼... 09/19 10:42
2F:→ ssccg: 字串不會因為加了()就變成物件名稱,語法就不是這樣 09/19 10:48
3F:→ ssccg: 要用字串存取變數只能用在物件的屬性,如window['check'+i] 09/19 10:54
4F:→ psgo: 感謝 過了 但請問 我要讓他變成全域變數 需要在 function 09/19 11:12
5F:→ psgo: 外 宣告 var window[check0],window[check1] 這樣嗎? 09/19 11:13
6F:→ psgo: 這類相關資料是要查 window[] 物件嗎? 我剛查不到 感謝你 09/19 11:13
7F:→ cf1064: window[]這個查的到就...window是變數名稱,你要叫abc也可 09/19 14:20
8F:推 eight0: 你應該用陣列把結果存起來 09/20 01:37
9F:→ yzfr6: 能寫出第五行這種語法,真的很天才 09/30 20:33