<分区>
我见过这种基于字符串变量的值调用 Javascript 函数的技术。
function foo() {
alert('foo');
}
var test = 'foo';
window[test](); //This calls foo()
这是公认的方法还是有更好的方法?有什么需要担心的跨浏览器问题吗?
<分区>
我见过这种基于字符串变量的值调用 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/