Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用字符串在函数运行时内部调用函数_Javascript_Function_Runtime - Fatal编程技术网

Javascript 使用字符串在函数运行时内部调用函数

Javascript 使用字符串在函数运行时内部调用函数,javascript,function,runtime,Javascript,Function,Runtime,我发现了运行时函数和解析时函数之间的区别。 我想做的就是这样 var funtionName = 'functionInside'; var start = function(){ var a = function(){doSomething();} return {functionInside:a} }; 我想用变量调用函数'functionInside',比如 start.window[funtionName]() 提前谢谢 根据您的需要,有几种方法可以做到这一点 以下

我发现了运行时函数和解析时函数之间的区别。 我想做的就是这样

var funtionName = 'functionInside';
var start = function(){
    var a = function(){doSomething();}
    return {functionInside:a} 
};
我想用变量调用函数'functionInside',比如

start.window[funtionName]()

提前谢谢

根据您的需要,有几种方法可以做到这一点

以下是两个例子:

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

如果我想知道调用了哪个函数,请在不同的区域添加conole.log或警报,以便您可以查看。或者在chrome中,添加停止,以便跟踪代码。