雄辩的Javascript第4章

时间:2014-10-26 22:47:39

标签: javascript eloquent

function hasEvent(event, entry) {
  return entry.events.indexOf(event) != -1;
}

function tableFor(event, journal) {
  var table = [0, 0, 0, 0];
  for (var i = 0; i < journal.length; i++) {
    var entry = journal[i], index = 0; // what is going on here?
    if (hasEvent(event, entry)) index += 1;
    if (entry.squirrel) index += 2;
    table[index] += 1;
  }
  return table;
}

console.log(tableFor("pizza", JOURNAL));

对于上面的代码 - 评论部分在做什么? Journal是一个对象数组,每个对象都有两个属性,第一个是'events'并包含一个数组,第二个是boolean。我可以看到一个对象被访问并存储在每个循环的条目中,但我不知道, index=0;正在做什么。

1 个答案:

答案 0 :(得分:2)

逗号只允许一次声明多个变量,而不需要多个var语句。

var entry = journal[i], index = 0;

相当于:

var entry = journal[i];
var index = 0;