javascript - 是否可以使用变量作为函数名

标签 javascript variables contextmenu var

我有一个上下文菜单,它将单击的菜单项作为变量中的值返回,就像这样。

var m = key;

例如,变量可以是我编程的任何东西;编辑、剪切、粘贴或我想要的任何其他内容。

是否可以将此变量用作函数名? 例如:函数 m() 其中 m 可以是变量的内容。

如有任何建议,我们将不胜感激。

谢谢

克里斯

最佳答案

您可以创建一个包含所需函数的对象,然后使用变量来调用函数:

var funcs = {
   "cut": function(){
      console.log("Cutting");
    },
    "paste": function(){
      console.log("Pasting");
    }
};

var m = "cut";
funcs[m]();

http://jsfiddle.net/WVBNV/

关于javascript - 是否可以使用变量作为函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884701/

相关文章:

php - 使用 jQuery 选项卡更改变量

javascript - 如何区分图像和链接 http JavaScript

javascript - 更改扩展最上面的上下文菜单标题

javascript - 如何用jquery按评级过滤?

javascript - clone() 不绑定(bind)事件/插件

javascript - node.js - 我无法重现来自服务器的渐进式响应

javascript - 函数 setTimeout 抛出错误

Javascript 范围问题 : Can't change element via 'this' obj passed to function, 但我可以使用普通方法

python - 如何将特定变量从一个类继承到另一个类?

python - 如何通过Windows右键单击上下文菜单将多个参数传递给python程序