我正在拾取项目和阅读代码的维护:
我看到了两种可变声明的方法。有人可以解释第一线和第二行之间的区别吗?

对我来说,我在JavaScript中读到 var 关键字是可选的。在第一行中,他们宣布了两个新变量并初始化了它们。在第二行中,他们宣布了两个新的Varialbes,但没有初始化它们。我应该从中付出更多吗?

aURL = ""; msgNb = 1;
var mode, param, counter;
有帮助吗?

解决方案

除非所有这些变量都在全球范围内的功能中,否则前两个是我猜到的作业,因为它们以前被声明,否则可能会缩短为

var aURL = '', 
    msgNb = 1, 
    mode, 
    param, 
    counter;

默认情况下,未分配的值具有不确定的值。

您应该始终使用 var 关键字将变量保持在同一函数范围内而不强迫它成为隐性全局,否则您可能会遇到重复变量命名和分配的问题。

其他提示

如果您不使用 var 然后,您正在使用(或创建)“父”范围的变量,如果在任何范围内都找不到本地范围,则一直到全局。

这不是每句话的“ jQuery”问题,而是一个JavaScript问题。没有“ var”关键字的变量具有全局范围,即,从所有方法,对象等中可以看到它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top