我可以为函数创建动态名称吗?例如:
var name = 'test1';
function [name]() { ..... };
现在我可以调用test1();这一个运行函数名{{}};但[name]为test1,表示该函数将作为
运行function test1() { ..... };
如果我改变了
var name = 'test2';
我可以调用test2();这一个运行函数名{{}};但[name]为test2,表示该函数将作为
运行function test2() { ..... };
可以做到吗?
答案 0 :(得分:0)
var test1 = function() {...};
var test2 = test1;
// now both of the following work
test1();
test2();
如果您在Web浏览器中工作,还可以将此函数分配给全局对象window
中的字符串值。比如这个
var originalFunction = function() {....};
var newName = "foo";
window[newName] = originalFunction;
// now both of the following work.
foo();
originalFunction();