作者aquarianboy (高 见龙)
看板Flash
标题Re: [问题] 呼叫大量且命名有规律的function
时间Tue Aug 31 17:09:43 2010
※ 引述《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
1F:推 STARGAZERs:笔记~ 原来 this 可以这样用... 一直搞不太清楚他 08/31 17:11
2F:推 dsmwang:存取属性或方法可以用.字元也可以用[],只要是不确定要用 08/31 18:13
3F:→ dsmwang:哪个的都只能用[]抓字串~ 08/31 18:14
4F:→ diabloevagto:用[]的好像是在不是很确定呼叫的才要用 08/31 20:10
5F:推 etrexetrex:楼上说的是什麽我看不懂 可以解释一下吗~ 08/31 20:14
6F:推 justaID:原来this除了变数也可以用在函数@@ 受教了~ 08/31 21:05
7F:推 STARGAZERs:我在 .as 的 class 里面用 this["a"+i] 失败 Orz 09/01 14:49
8F:→ aquarianboy:你得先知道"this"是什麽意思... 09/01 15:11
9F:推 etrexetrex:what is this? 09/01 16:05
10F:→ aquarianboy:this is a book :) 09/01 17:44
11F:→ dsmwang:this好像通常是指发出这个指令的class 09/01 20:56
12F:推 etrexetrex:程式是写在 Class 里 09/01 21:07
13F:→ etrexetrex:this 是指 Class的实体 09/01 21:08
14F:→ etrexetrex:我讲不清楚 QQ 实体是指a var a:某C = new 某C(); 09/01 21:09
15F:→ etrexetrex:某C是某个Class 09/01 21:09
16F:→ etrexetrex:this 是在 Class 中代表自己的参考 09/01 21:09
17F:→ etrexetrex:在某C这个 Class 中称呼自己为 this 09/01 21:10
18F:→ etrexetrex:QQ 我尽力了 有人看得懂吗~ 09/01 21:10
19F:推 dsmwang:看得懂帮推 09/01 21:14
20F:推 Angelliya:懂得帮推 09/01 23:49
21F:→ MOONRAKER:this是物件,actionscript中把hash array当成物件用 09/02 17:19
22F:→ MOONRAKER:所以用this[{函式名}]可以抓到成员函式的ref 09/02 17:20
23F:→ MOONRAKER:但是好一点的写法当然如下篇,使用func array 09/02 17:20
24F:推 STARGAZERs:感谢 E 大详解!!! 09/15 12:09