繁体   English   中英

jquery在函数内部更改全局变量

[英]jquery change global variable inside function

var variable = "before";

change();

alert(variable);

function change(){

variable = "after";

}

是否可以在不返回的情况下更改函数内的全局变量? 我需要在通话功能change之后输出“之后”

是的,这是可能的,但请记住不要在函数内部放置var关键字。

ERORR - 不工作:

 var variable = "before"; change(); alert(variable); function change() { var variable = "after"; } 

作品:

 var variable = "before"; change(); alert(variable); function change() { variable = "after"; } 

您应该避免声明全局变量,因为它们将自身添加为window属性。 但是,要回答您的问题,是的,您可以通过设置更改variablewindow.variable来更改全局变量。

示例: http//jsbin.com/xujenimiwe/3/edit?js,console,output

var variable = "before"; // will add property to window --  window.variable

console.log(variable);

change();

console.log(window.variable);

function change(){

 variable = "after"; // can also use window.variable = "after"
}

请让我知道,如果你有任何问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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