在我的javascript作业中发现了类似的内容。这是有效的,还是他们忘了戴牙箍?
var squares = [],
SIZE = 3,
EMPTY = " ",
score,
moves,
turn = "X";
答案 0 :(得分:3)
您的代码中声明了6个变量。它与对象无关。
size
是一个数组,empty
是一个数字(3),
是一个字符串(score
),moves
和{{1} } undefined
和turn
是一个字符串(X
)
Google javascript comma operator
编辑:声明范围中使用的变量
var doStuff = function() {
var i,
c = 2,
stuff = "stuff";
};
而不是:
var doStuff = function() {
//some code
for( var i = 0; i <= 10; i++ ) {
//
}
//some code
var c = 2;
//some code
//some code
var stuff = "stuff";
};
因为它允许开发人员一眼就能看到在该范围内声明的所有变量,而不必搜索块以查看正在声明/使用的变量。
答案 1 :(得分:2)
这与:
相同var squares = [];
var SIZE = 3;
var EMPTY = " ";
var score;
var moves;
var turn = "X";