我认为函数中定义的任何变量都是局部变量,但我可以轻松地在其函数之外访问变量“e”。
function change() {
var d = 6;
e = 7;
}
change();
alert(e); //> alerts 7
最佳答案
因为新变量默认会进入全局作用域。 var
通过将变量的存在限制在当前范围内来防止这种情况发生。
关于javascript - 为什么这个函数里面的变量是全局的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625885/