在javascript中为全局变量赋值

时间:2012-12-18 14:27:06

标签: javascript

我有这样的功能: -

function test() {
    // code here
}

我想将函数test()分配给全局变量,以便我能够使用window.newName()从脚本中的其他位置调用该函数。我该如何分配?

我尝试了window.newName = test();,但它没有用。请指教。

4 个答案:

答案 0 :(得分:2)

你很近:

window.newName = test;

如果你像你一样包括大括号,它将分配执行函数的结果,而不是函数本身。

答案 1 :(得分:2)

使用window.newName = test()实际上是激活函数时,变量将获取函数返回的值(如果有的话),而不是对函数的引用。

你应该这样做:

window.newName = test;

答案 2 :(得分:1)

不要调用变量,只需指定它:

window.newName = test;

如果您不需要使用其原始名称来调用它,您也可以使用函数表达式:

window.newName = function() {
    // code here
};

答案 3 :(得分:1)

当您执行window.newName = test()时,它实际上意味着“调用test,并将其返回值分配给window.newName

你想要的是window.newName = test;