我有一个像这样的 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 的情况下实现这一点?
提前谢谢
编辑 :
更进一步,我可以使用arguments
关键字。
function(foo, bar, baz, fooz, ...){
var functionArguments = arguments;
return{
// some custom code
}
}
但我无法访问 foo 对象functionArguments['foo']
;