私はこのようなdojo定義関数を持っています
define([
// some param
]),function(foo, bar, baz, fooz, ...){
return{
// some custom code
}
}
関数 args(foo, bar, ...) に動的にアクセスしたい
私はそれをvarにラップできることを知っています
foo : foo
そしてそれにアクセスする
this[objectToCall].methodToRun();
この例では、呼び出しは
this.run('foo');
function run(objectToCall){ // foo
this[objectToCall].methodToRun(); // refer to foo
}
var にラップせずにこれを達成する方法はありますか?
thx事前に
編集 :
さらに一歩、arguments
キーワードを使用できます。
function(foo, bar, baz, fooz, ...){
var functionArguments = arguments;
return{
// some custom code
}
}
functionArguments['foo']
しかし、 ;で foo オブジェクトにアクセスできません。