重新定义Javascript中的变量

克里斯·尤利奥特(Chris Ullyott)

环顾四周后,我对此仍然不太清楚。

function() {
    var a = 'foo';
    a = 'bar';
}

我正在尝试在此处更新变量的值。由于变量已经用“ var”声明,因此我的第二行是仅更新变量,还是将其全局化?

康扎

当您将值赋给变量时,javascript将检查该变量是否在当前块/作用域内定义。

如果是,那么它将更新该变量。如果没有,它将检查其父块。直到找到在全局空间中声明的变量为止。

在您的情况下,它将更新函数内部的var a。

如果在全局空间中找不到变量,它将创建一个新变量,从而污染全局名称空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何不重新定义JavaScript中的变量

来自分类Dev

如何不重新定义JavaScript中的变量

来自分类Dev

在循环Python中重新定义变量

来自分类Dev

重新定义Racket中的变量列表

来自分类Dev

在javascript的闭包中重新定义变量之前先访问变量

来自分类Dev

在子类中重新定义变量类型(即变量隐藏)

来自分类Dev

重新定义变量Error

来自分类Dev

在继承的类中重新定义常量成员变量

来自分类Dev

防止重复帧中变量重新定义的动作脚本

来自分类Dev

重新定义的变量不会在AngularJS中绑定

来自分类Dev

在继承的类中重新定义常量成员变量

来自分类Dev

C#重新定义类中的变量

来自分类Dev

重新定义;先前的定义是“数据变量”

来自分类Dev

如果新定义为非空,则重新定义变量

来自分类Dev

使用Javascript中的函数重新定义函数

来自分类Dev

C ++:重新定义全局变量

来自分类Dev

重新定义其他类型的变量

来自分类Dev

是否可以在Django模板中定义并稍后重新定义变量?

来自分类Dev

Javascript重新定义私有函数

来自分类Dev

JavaScript var关键字:在闭包内部重新定义变量的值

来自分类Dev

在Mysql中缓存月末和月初。在Node.js中重新定义MySQL变量

来自分类Dev

C中的重新定义错误

来自分类Dev

在C ++中重新定义与覆盖

来自分类Dev

修复C ++中的宏重新定义

来自分类Dev

在python中重新定义函数

来自分类Dev

重新定义Clojure中的var(脚本)

来自分类Dev

在h文件中重新定义

来自分类Dev

在verilog中重新定义参数

来自分类Dev

在 C 中重新定义 const char*