Re: [問題] 問個『變數』範圍的延伸問題吧!
※ 引述《icedesign (不可或缺的咖啡因)》之銘言:
function testC() {
for (var i:Number = 0; i<5; i++) {
this["test"+i+"_Array"] = new Array();
}
}
testC 這個函數的作用,是用迴圈的方式
宣告 this 這個物件中的 testi_Array 為陣列物件
而 this 指向的就是包含 testC 函數的影片片段
function testD() {
for (var i:Number = 0; i<5; i++) {
testNum = this["test"+i+"_Array"];
}
}
將 this 物件中的 testi_Array 指定給 testNum
對於 this 來說,testi_Array 跟 testNum 都是他的時間軸變數
所以都可以順利存取
其實這個例子不算是偷吃步了
因為 testC 的作用就是宣告陣列
testD 是存取該陣列
如果堅持每個時間軸物件都要在時間軸上宣告
可以在影格上寫
for (var i:Number = 0; i<5; i++) {
this["test"+i+"_Array"] = new Array();
}
而這意思跟 testC 沒什麼兩樣
不過如果是我的話,應該不會用[]這個陣列存取運算子來做
會用二維陣列
test_Array=new Array();
testC=function() {
for(var i=0;i<5;i++) {
test_Array[i]=new Array();
}
}
這樣在之後的存取,就不用一堆引號去組合物件名稱了
--
Dance Dance Revolution
-S u p e r N O V A 2-
超新星の煌き,再び!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.36.205
推
07/31 11:23, , 1F
07/31 11:23, 1F
→
07/31 11:24, , 2F
07/31 11:24, 2F
推
07/31 11:35, , 3F
07/31 11:35, 3F
推
07/31 12:04, , 4F
07/31 12:04, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章