我发现here is a good explication运行时函数和解析函数之间存在差异。 我正在尝试做的事情是这样的
var funtionName = 'functionInside';
var start = function(){
var a = function(){doSomething();}
return {functionInside:a}
};
我想用变量调用函数'functionInside',比如
start.window[funtionName]()
提前致谢!
答案 0 :(得分:1)
根据您的需要,有几种方法可以做到这一点。
以下是两个例子:
var start = {
functionInside : function(){
doSomething();
}
};
start[funtionName](); //different ways to invoke
start.functionInside();
这是另一种方法:
var start = function() {
this.functionInside = function() {doSomething();}
}
var s = new start();
s[funtionName](); //different ways to invoke
s.functionInside();