[問題] 請問array放入變數

看板Ajax作者 (psgo)時間7年前 (2017/09/19 09:52), 7年前編輯推噓1(108)
留言9則, 5人參與, 最新討論串1/1
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

09/19 10:42, , 1F
("check"+count)是什麼鬼...
09/19 10:42, 1F

09/19 10:48, , 2F
字串不會因為加了()就變成物件名稱,語法就不是這樣
09/19 10:48, 2F

09/19 10:54, , 3F
要用字串存取變數只能用在物件的屬性,如window['check'+i]
09/19 10:54, 3F

09/19 11:12, , 4F
感謝 過了 但請問 我要讓他變成全域變數 需要在 function
09/19 11:12, 4F

09/19 11:13, , 5F
外 宣告 var window[check0],window[check1] 這樣嗎?
09/19 11:13, 5F

09/19 11:13, , 6F
這類相關資料是要查 window[] 物件嗎? 我剛查不到 感謝你
09/19 11:13, 6F

09/19 14:20, , 7F
window[]這個查的到就...window是變數名稱,你要叫abc也可
09/19 14:20, 7F

09/20 01:37, , 8F
你應該用陣列把結果存起來
09/20 01:37, 8F

09/30 20:33, , 9F
能寫出第五行這種語法,真的很天才
09/30 20:33, 9F
文章代碼(AID): #1Pm7XhUY (Ajax)
文章代碼(AID): #1Pm7XhUY (Ajax)