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;
正在做什么。
答案 0 :(得分:2)
逗号只允许一次声明多个变量,而不需要多个var
语句。
var entry = journal[i], index = 0;
相当于:
var entry = journal[i];
var index = 0;