环顾四周后,我对此仍然不太清楚。
function() {
var a = 'foo';
a = 'bar';
}
我正在尝试在此处更新变量的值。由于变量已经用“ var”声明,因此我的第二行是仅更新变量,还是将其全局化?
当您将值赋给变量时,javascript将检查该变量是否在当前块/作用域内定义。
如果是,那么它将更新该变量。如果没有,它将检查其父块。直到找到在全局空间中声明的变量为止。
在您的情况下,它将更新函数内部的var a。
如果在全局空间中找不到变量,它将创建一个新变量,从而污染全局名称空间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句