JS用字符串调用函数运行时内的函数

JS Call function inside function run-time with string

本文关键字:函数 运行时 调用 字符串 JS      更新时间:2023-09-26

我发现这里很好地解释了运行时函数和解析时函数之间的区别。我想做的是像这个

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