[英]assign a function to a global variable in javascript
我有这样的功能:-
function test() {
// code here
}
我想将函数test()
分配给一个全局变量,以便我应该能够使用window.newName()
从脚本中的其他地方调用该函数。 我怎样才能分配这个?
我试过window.newName = test();
,但它没有用。 请指教。
你很接近:
window.newName = test;
如果像您一样包含大括号,它将分配执行函数的结果,而不是函数本身。
当使用window.newName = test()
您实际上是在激活函数,这样,变量将获得从函数返回的值(如果有),而不是对函数的引用。
你应该这样做:
window.newName = test;
不要调用变量,只需分配它:
window.newName = test;
如果您不需要使用其原始名称来调用它,您也可以使用函数表达式:
window.newName = function() {
// code here
};
当您执行window.newName = test()
,它的真正含义是“调用test
,并将其返回值分配给window.newName
。
你想要的是window.newName = test;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.