我有这样的功能: -
function test() {
// code here
}
我想将函数test()
分配给全局变量,以便我能够使用window.newName()
从脚本中的其他位置调用该函数。我该如何分配?
我尝试了window.newName = test();
,但它没有用。请指教。
答案 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;