javascript - 如何将字符串转换为 JavaScript 中的函数引用?

标签 javascript string function reflection reference

我想要的是将一个函数的名称作为一个字符串传递,就像我传递一个对该函数的引用一样。例如,我想做这个:

var test = function(fn){
  fn();
}
test(alert);

等于:

var test = function(function_as_string){
    //...code that converts function_as_string to function reference fn
    fn();
}
test('alert');

我该怎么做?

最佳答案

您从窗口对象中获取函数引用:

var fn = window[function_as_string];

演示:http://jsfiddle.net/Guffa/nA6gU/

关于javascript - 如何将字符串转换为 JavaScript 中的函数引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443330/

相关文章:

string - 如何确定重音编码?

javascript - 使用 Javascript 将两个数字相加并在文本框中显示结果

javascript - RobinBrouwer WMD - 阅读基本 jQuery

javascript - WordPress 中的内联 SVG 回退

javascript - 如何将变量从 iframe 传递到页面?

javascript - 调整元素大小

c++ - 搜索给定单词的字符串并返回 bool 值

javascript - 将CSS宽度和高度添加到jquery图像元素

c - 我怎样才能访问内存?

javascript - 如何在javascript中使用参数多次调用同一个函数?