繁体   English   中英

将函数分配给javascript中的全局变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM