« 交換レンズ (2004) | メイン | トラックバックスパム »

apply

applyの使い方に悩んでしまったよ。
evalつかってfunctionに変更という発想が30分ほど浮かばなかった・・
現実逃避気味エントリー。
ハーまだまだやることがたくさんある・・


function test () {
trace("testだぁ" + arguments[0]);
}

function doTest(_str:String, _sArg:String){
var func:Function = eval(_str);
var argAr = new Array(_sArg);
func.apply(this, argAr);
}
doTest("test", "よ")
//出力 testだぁよ;

トラックバック

このエントリーのトラックバックURL:
http://www2.infective.jp/mt/mtdayo-tb.cgi/396

コメント

しかし、クラスの中だと文字列で渡すとイカンのかぁぁぁぁ???? スコープちゃんと指定してようやっと思い通りの挙動が・・なんだかようわからんぞい

文字列をevalで渡すのではいかんのか。クラスってなんかこういまいちすっきりしないな

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)