是否有可能没有大括号的JavaScript对象?
在我的javascript作业中有这样的东西。这是有效的,还是他们忘记把大括号?是否有可能没有大括号的JavaScript对象?
var squares = [],
SIZE = 3,
EMPTY = " ",
score,
moves,
turn = "X";
在您的代码中声明了6个变量。它与一个对象无关。
squares
是一个数组,size
是一个数字(3),empty
是一个字符串(
),score
和moves
是undefined
和turn
是一个字符串(X
)
谷歌javascript comma operator
EDIT :声明变量中使用的变量
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";
};
因为它允许开发人员查看在一目了然宣布在该范围内,而不是通过大宗搜索看看正在申报/使用什么瓦尔的所有变量。
我明白了,这是否允许/正常完成? –
当然,它是允许的,如果不是,你会得到一个语法错误。是的,这经常完成。 (可以说)很好的做法是在块的顶部声明给定范围内使用的所有变量(请参阅编辑中的示例)。 – Adam
他们没有忘记。你的老师对每个变量都没有重复使用'var'这个术语。
这是相同:
var squares = [];
var SIZE = 3;
var EMPTY = " ";
var score;
var moves;
var turn = "X";
这不是一个对象;它只是一堆变量。 – Ryan
这被称为“多变量声明”http://stackoverflow.com/questions/4166785/how-to-define-multiple-variables-on-a-single-line – bhspencer
@syarul a)这是粗鲁的。 b)如果我没有困惑,我不会问第一个问题c)那就是你学习一门语言的方法是问“愚蠢”的问题d)不要浪费你的时间粗鲁,尝试和帮助某人其他。 –