[英]jquery change global variable inside function
var variable = "before";
change();
alert(variable);
function change(){
variable = "after";
}
是否可以在不返回的情况下更改函数内的全局变量? 我需要在通话功能change
之后输出“之后”
是的,这是可能的,但请记住不要在函数内部放置var
关键字。
var variable = "before"; change(); alert(variable); function change() { var variable = "after"; }
var variable = "before"; change(); alert(variable); function change() { variable = "after"; }
您应该避免声明全局变量,因为它们将自身添加为window
属性。 但是,要回答您的问题,是的,您可以通过设置更改variable
或window.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.