制作动态javascript函数

时间:2014-10-17 02:28:31

标签: javascript function

我可以为函数创建动态名称吗?例如:

var name = 'test1';

function [name]() { ..... };

现在我可以调用test1();这一个运行函数名{{}};但[name]为test1,表示该函数将作为

运行
function test1() { ..... };

如果我改变了

var name = 'test2';

我可以调用test2();这一个运行函数名{{}};但[name]为test2,表示该函数将作为

运行
function test2() { ..... };

可以做到吗?

1 个答案:

答案 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();