javascript - 这里变量声明有什么区别?

标签 javascript variable-declaration

我正在维护一个项目并阅读代码:
我看到两种变量声明方法。有人能解释一下第一行和第二行之间的区别是什么意思吗?

对我来说,我读到在 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/

相关文章:

javascript - Bootstrap : Active tab should show on page load

javascript - 代理转发同一主机上的不同端口以避免 CORS

java - 为什么不是实例变量?

c - 如果 C99 解除了 "variable declaration at top of block"约束,为什么在显示错误的 "for loop"中这样做?

javascript - 从另一个具有值的数组的键创建一个数组

javascript - 当通过 jQuery 更改类时,我如何知道?

javascript - 过滤输入标签的 dom 对象

c - 大小为 LONG_MAX 的数组

java - 将变量声明为多个接口(interface)

c++ - 何时在 C++ 中使用 extern