通过字符串调用函数?

时间:2011-09-12 22:56:28

标签: javascript function variables

我有一个字符串变量js_inject,我正在寻找一种通过字符串调用js_inject()函数的方法。除了以下示例之外,还有什么方法可以做到这一点吗?我真的希望在没有条件的情况下这样做。

var myString = 'js_inject';

moderator(stringVar){
  if(stringVar == 'js_inject'){
   js_inject();
  }
}

moderator(myString);

2 个答案:

答案 0 :(得分:2)

如果它是全局函数,您可以编写window[stringVar]()

答案 1 :(得分:2)

您在全局范围内声明的函数将成为window对象的一部分,因此您应该能够调用它:

window['js_inject']();