在 JavaScript 中声明多个变量

在 JavaScript 中,可以像这样声明多个变量:

var variable1 = "Hello, World!";
var variable2 = "Testing...";
var variable3 = 42;

...或者像这样:

var variable1 = "Hello, World!",
    variable2 = "Testing...",
    variable3 = 42;

一种方法是否比另一种方法更好/更快?


答案 1

第一种方法更易于维护。每个声明都是一行上的单个语句,因此您可以轻松地对声明进行添加、删除和重新排序。

使用第二种方法,删除第一个或最后一个声明很烦人,因为它们分别从关键字开始并以分号结尾。每次添加新声明时,都必须将最后一个旧行中的分号替换为逗号。var


答案 2

除了可维护性之外,第一种方法消除了创建事故全局变量的可能性:

(function () {
var variable1 = "Hello, World!" // Semicolon is missed out accidentally
var variable2 = "Testing..."; // Still a local variable
var variable3 = 42;
}());

虽然第二种方式不那么宽容:

(function () {
var variable1 = "Hello, World!" // Comma is missed out accidentally
    variable2 = "Testing...", // Becomes a global variable
    variable3 = 42; // A global variable as well
}());