Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
雄辩的Javascript第4章 函数hasEvent(事件,条目){ 返回条目.events.indexOf(event)!=-1; } 功能表(事件、日志){ var表=[0,0,0,0]; 对于(变量i=0;i_Javascript_Eloquent - Fatal编程技术网

雄辩的Javascript第4章 函数hasEvent(事件,条目){ 返回条目.events.indexOf(event)!=-1; } 功能表(事件、日志){ var表=[0,0,0,0]; 对于(变量i=0;i

雄辩的Javascript第4章 函数hasEvent(事件,条目){ 返回条目.events.indexOf(event)!=-1; } 功能表(事件、日志){ var表=[0,0,0,0]; 对于(变量i=0;i,javascript,eloquent,Javascript,Eloquent,对于上面的代码-注释部分在做什么?日志是一个对象数组,每个对象有两个属性,第一个属性是“事件”,包含一个数组,第二个属性是布尔值。我可以看到每个循环都有一个对象被访问并存储在条目中,但我不知道,index=0正在执行。逗号只允许同时声明多个变量,而不需要多个var语句 function hasEvent(event, entry) { return entry.events.indexOf(event) != -1; } function tableFor(event, journal)

对于上面的代码-注释部分在做什么?日志是一个对象数组,每个对象有两个属性,第一个属性是“事件”,包含一个数组,第二个属性是布尔值。我可以看到每个循环都有一个对象被访问并存储在条目中,但我不知道
,index=0正在执行。

逗号只允许同时声明多个变量,而不需要多个
var
语句

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));
相当于:

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

这是一个Doh-我刚刚看到了这一点,立刻想到了tuple,错过了显而易见的东西。
var entry = journal[i];
var index = 0;