我正在维护一个项目并阅读代码:
我看到两种变量声明方法。有人能解释一下第一行和第二行之间的区别是什么意思吗?
对我来说,我读到在 javascript 中,var
关键字是可选的。在第一行中,他们声明了两个新变量并初始化了它们。在第二行中,他们声明了两个新变量,但尚未初始化它们。我应该从中得到更多吗?
aURL = ""; msgNb = 1;
var mode, param, counter;
最佳答案
除非所有这些变量都在函数内部,否则它们都是全局变量,前两个是我猜测的赋值,因为它们之前已声明,否则可能会缩短为
var aURL = '',
msgNb = 1,
mode,
param,
counter;
未分配的默认值未定义。
您应该始终使用 var
关键字将变量保留在同一函数范围内,而不是强制它成为隐式全局变量,否则可能会遇到重复变量命名和赋值的问题。
关于javascript - 这里变量声明有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1889727/