Re: [問題] 呼叫大量且命名有規律的function

看板Flash作者 (高 見龍)時間14年前 (2010/08/31 17:09), 編輯推噓10(10014)
留言24則, 8人參與, 最新討論串2/7 (看更多)
※ 引述《justaID (快樂崇拜)》之銘言: : 用 / 爬過文,不知道是不是關鍵字不對,沒有看到解答 : (意外反而挖到一些寫法的技巧,對那些高手神人的崇拜又更深一層) : 請問我今天有 f1()~f100() 的function : 想要依次對變數 x 作處理,如: : f1(x); : f2(x); : f3(x); : ..... : ..... : f100(x); : 請問有什麼寫法可以組合function的名稱(ex: "f"+i) : 用for包起來後,就能自動有次序的去呼叫function的使用? : 謝謝 function a1(xx) { trace(xx); } function a2(xx) { trace(xx); } function a3(xx) { trace(xx); } for (var i:int = 1; i<= 3; i++) { this['a' + i]("hello"); } -- http://blog.eddie.com.tw/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.5.183

08/31 17:11, , 1F
筆記~ 原來 this 可以這樣用... 一直搞不太清楚他
08/31 17:11, 1F

08/31 18:13, , 2F
存取屬性或方法可以用.字元也可以用[],只要是不確定要用
08/31 18:13, 2F

08/31 18:14, , 3F
哪個的都只能用[]抓字串~
08/31 18:14, 3F

08/31 20:10, , 4F
用[]的好像是在不是很確定呼叫的才要用
08/31 20:10, 4F

08/31 20:14, , 5F
樓上說的是什麼我看不懂 可以解釋一下嗎~
08/31 20:14, 5F

08/31 21:05, , 6F
原來this除了變數也可以用在函數@@ 受教了~
08/31 21:05, 6F

09/01 14:49, , 7F
我在 .as 的 class 裡面用 this["a"+i] 失敗 Orz
09/01 14:49, 7F

09/01 15:11, , 8F
你得先知道"this"是什麼意思...
09/01 15:11, 8F

09/01 16:05, , 9F
what is this?
09/01 16:05, 9F

09/01 17:44, , 10F
this is a book :)
09/01 17:44, 10F

09/01 20:56, , 11F
this好像通常是指發出這個指令的class
09/01 20:56, 11F

09/01 21:07, , 12F
程式是寫在 Class 裡
09/01 21:07, 12F

09/01 21:08, , 13F
this 是指 Class的實體
09/01 21:08, 13F

09/01 21:09, , 14F
我講不清楚 QQ 實體是指a var a:某C = new 某C();
09/01 21:09, 14F

09/01 21:09, , 15F
某C是某個Class
09/01 21:09, 15F

09/01 21:09, , 16F
this 是在 Class 中代表自己的參考
09/01 21:09, 16F

09/01 21:10, , 17F
在某C這個 Class 中稱呼自己為 this
09/01 21:10, 17F

09/01 21:10, , 18F
QQ 我盡力了 有人看得懂嗎~
09/01 21:10, 18F

09/01 21:14, , 19F
看得懂幫推
09/01 21:14, 19F

09/01 23:49, , 20F
懂得幫推
09/01 23:49, 20F

09/02 17:19, , 21F
this是物件,actionscript中把hash array當成物件用
09/02 17:19, 21F

09/02 17:20, , 22F
所以用this[{函式名}]可以抓到成員函式的ref
09/02 17:20, 22F

09/02 17:20, , 23F
但是好一點的寫法當然如下篇,使用func array
09/02 17:20, 23F

09/15 12:09, , 24F
感謝 E 大詳解!!!
09/15 12:09, 24F
文章代碼(AID): #1CVCRRap (Flash)
討論串 (同標題文章)
文章代碼(AID): #1CVCRRap (Flash)