Possible Duplicate:
Javascript dynamic variable name
我正在尝试在javascript中创建一个函数,该函数的名称取决于变量。
例如:
var myFuncName = 'somethingWicked';
function myFuncName(){console.log('wicked');};
somethingWicked(); // consoles 'wicked'
我似乎无法找到一种方法来做...。该函数未定义...
任何帮助,将不胜感激。
最佳答案
您可以将函数分配给对象并像这样引用它们:
var funcs = {};
var myFuncName = 'somethingWicked';
funcs[myFuncName] = function(){console.log('wicked');};
funcs.somethingWicked(); // consoles 'wicked'
另外,您可以将它们保留为全局变量,但仍必须通过
window
对象分配它们:var myFuncName = 'somethingWicked';
window[myFuncName] = function(){console.log('wicked');};
somethingWicked(); // consoles 'wicked'