2014-11-13 45 views
1

我發現了運行時函數和分析時間函數之間差異的here is a good explication。 位我想要做的就是這樣的事情JS在字符串函數運行時調用函數

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

,我想提前調用函數的變量「functionInside」,像

start.window[funtionName]() 

謝謝!

回答

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(); 
+0

如果我想知道哪些功能是通話? –

+0

在不同區域添加conole.log或警報,以便您可以看到。或者在Chrome中添加停止點,以便跟蹤代碼。 –