2017-02-15 78 views
-1

在我的javascript作业中有这样的东西。这是有效的,还是他们忘记把大括号?是否有可能没有大括号的JavaScript对象?

var squares = [], 
    SIZE = 3, 
    EMPTY = " ", 
    score, 
    moves, 
    turn = "X"; 
+6

这不是一个对象;它只是一堆变量。 – Ryan

+2

这被称为“多变量声明”http://stackoverflow.com/questions/4166785/how-to-define-multiple-variables-on-a-single-line – bhspencer

+2

@syarul a)这是粗鲁的。 b)如果我没有困惑,我不会问第一个问题c)那就是你学习一门语言的方法是问“愚蠢”的问题d)不要浪费你的时间粗鲁,尝试和帮助某人其他。 –

回答

3

在您的代码中声明了6个变量。它与一个对象无关。

squares是一个数组,size是一个数字(3),empty是一个字符串( ),scoremovesundefinedturn是一个字符串(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"; 


}; 

因为它允许开发人员查看在一目了然宣布在该范围内,而不是通过大宗搜索看看正在申报/使用什么瓦尔的所有变量。

+0

我明白了,这是否允许/正常完成? –

+0

当然,它是允许的,如果不是,你会得到一个语法错误。是的,这经常完成。 (可以说)很好的做法是在块的顶部声明给定范围内使用的所有变量(请参阅编辑中的示例)。 – Adam

2

他们没有忘记。你的老师对每个变量都没有重复使用'var'这个术语。

这是相同:

var squares = []; 
var SIZE = 3; 
var EMPTY = "&nbsp;"; 
var score; 
var moves; 
var turn = "X"; 
相关问题