这里变量脱气的区别是什么?

Med*_*Man 0 javascript variable-declaration

我正在接受项目的维护和阅读代码:
我看到了两种变量声明方法.有人可以解释第一行和第二行之间的区别是什么意思吗?

对我来说,我在javascript中阅读,var关键字是可选的.在第一行中,他们声明了两个新变量并对其进行了初始化.在第二行中,他们声明了两个新的varialbes,但没有初始化它们.我应该从中获取更多吗?

aURL = ""; msgNb = 1;
var mode, param, counter;
Run Code Online (Sandbox Code Playgroud)

med*_*iev 9

除非所有这些变量都在函数内部,否则它们都是全局变量,前两个是我猜的因为它们先前被声明的分配,否则它可能缩短为

var aURL = '', 
    msgNb = 1, 
    mode, 
    param, 
    counter;
Run Code Online (Sandbox Code Playgroud)

默认情况下,未分配的值具有未定义的值.

您应该始终使用var关键字将变量保持在相同的函数范围内,而不是强制它变为隐式全局变量,否则您可能遇到重复变量命名和赋值的问题.