JavaScript使用'var'声明变量是可选的吗?

JavaScript使用'var'声明变量是可选的吗?,第1张

JavaScript使用'var'声明变量是可选的吗?

他们的意思不同。如果使用

var
变量,则在范围内声明变量(例如,在函数中)。如果不使用
var
,则变量会在作用域的各个层中冒出气泡,直到遇到给定名称的变量或全局对象(如果在浏览器中是窗口,则为窗口),然后将变量附加到该变量。这与全局变量非常相似。但是,仍然可以使用删除它
delete
(很可能是其他人的代码也未能使用
var
)。如果
var
在全局范围内使用,则该变量是真正的全局
变量,无法删除。

在我看来,这是javascript最危险的问题之一,因此不建议使用,或者至少在警告时发出警告。原因是,很容易忘记,

var
并且偶然有一个绑定到全局对象的通用变量名。这会产生奇怪且难以调试的行为。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5060199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存