看板 Ajax 關於我們 聯絡資訊
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://www.ptt.cc/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
ssccg: ("check"+count)是什麼鬼... 09/19 10:42
ssccg: 字串不會因為加了()就變成物件名稱,語法就不是這樣 09/19 10:48
ssccg: 要用字串存取變數只能用在物件的屬性,如window['check'+i] 09/19 10:54
psgo: 感謝 過了 但請問 我要讓他變成全域變數 需要在 function 09/19 11:12
psgo: 外 宣告 var window[check0],window[check1] 這樣嗎? 09/19 11:13
psgo: 這類相關資料是要查 window[] 物件嗎? 我剛查不到 感謝你 09/19 11:13
cf1064: window[]這個查的到就...window是變數名稱,你要叫abc也可 09/19 14:20
eight0: 你應該用陣列把結果存起來 09/20 01:37
yzfr6: 能寫出第五行這種語法,真的很天才 09/30 20:33