这里可变分层有什么区别?
-
19-09-2019 - |
题
我正在拾取项目和阅读代码的维护:
我看到了两种可变声明的方法。有人可以解释第一线和第二行之间的区别吗?
对我来说,我在JavaScript中读到 var
关键字是可选的。在第一行中,他们宣布了两个新变量并初始化了它们。在第二行中,他们宣布了两个新的Varialbes,但没有初始化它们。我应该从中付出更多吗?
aURL = ""; msgNb = 1;
var mode, param, counter;
解决方案
除非所有这些变量都在全球范围内的功能中,否则前两个是我猜到的作业,因为它们以前被声明,否则可能会缩短为
var aURL = '',
msgNb = 1,
mode,
param,
counter;
默认情况下,未分配的值具有不确定的值。
您应该始终使用 var
关键字将变量保持在同一函数范围内而不强迫它成为隐性全局,否则您可能会遇到重复变量命名和分配的问题。
其他提示
如果您不使用 var
然后,您正在使用(或创建)“父”范围的变量,如果在任何范围内都找不到本地范围,则一直到全局。
这不是每句话的“ jQuery”问题,而是一个JavaScript问题。没有“ var”关键字的变量具有全局范围,即,从所有方法,对象等中可以看到它。
不隶属于 StackOverflow