JS函数运行时调用函数与字符串

时间:2014-11-13 18:34:59

标签: javascript function runtime

我发现here is a good explication运行时函数和解析函数之间存在差异。 我正在尝试做的事情是这样的

var funtionName = 'functionInside';
var start = function(){
    var a = function(){doSomething();}
    return {functionInside:a} 
};

我想用变量调用函数'functionInside',比如

start.window[funtionName]()

提前致谢!

1 个答案:

答案 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();