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'

07-24 09:33