是否有可能没有大括号的javascript对象?

时间:2017-02-15 01:00:34

标签: javascript object

在我的javascript作业中发现了类似的内容。这是有效的,还是他们忘了戴牙箍?

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

2 个答案:

答案 0 :(得分:3)

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

size是一个数组,empty是一个数字(3), 是一个字符串(score),moves和{{1} } undefinedturn是一个字符串(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'。

这与:

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