javascript - 使用字符串变量的值调用 Javascript 函数的方法?

标签 javascript function

<分区>

我见过这种基于字符串变量的值调用 Javascript 函数的技术。

function foo() {
    alert('foo');
}

var test = 'foo';

window[test]();  //This calls foo()

这是公认的方法还是有更好的方法?有什么需要担心的跨浏览器问题吗?

最佳答案

我觉得不错。我可能会创建一个简单的辅助函数,如下所示:

function runFunction(name, arguments)
{
    var fn = window[name];
    if(typeof fn !== 'function')
        return;

    fn.apply(window, arguments);
}

//If you have following function

function foo(msg)
{
    alert(msg);
}

//You can call it like

runFunction('foo', ['test']); //alerts test.

关于javascript - 使用字符串变量的值调用 Javascript 函数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144297/

相关文章:

function - Powershell-即使不满足条件,函数中的if语句也仅使用第一个

C++ 运算符函数

C++ - 将数组从一个函数传递到另一个函数

javascript - 无法以 Angular 找到 CSS

javascript - 文档类型是如何破坏我的 JavaScript 的?

javascript - react ,正确更新复选框

c - c中的所有函数都是全局定义的,那么为什么我们需要将它们作为参数传递给函数呢?

javascript - 选项卡内的轮播

javascript - 如何获取数组中最大值的索引? JavaScript

PHP MySQL : mysqli_free_result