我在Chrome控制台中看到“Uncaught ReferenceError:i未定义”。 forEach有什么问题?我在这里正确使用forEach()函数吗?谢谢。forEach()匿名函数未定义错误
//Write your code here
var data = [132,71,337,93,78,43,20,16,30,8,17,21];
//console.log(data[0]);
var donut = {key:"Glazed", value: 132};
//console.log(donut.key, donut.value);
var donuts = [
{key:"Glazed", value: 132},
{key:"Jelly", value: 71},
{key:"Holes", value: 337},
{key:"Sprinkles", value: 93}
];
//console.log(donuts[1].key, donuts[1].value);
/*
for(var i = 0, len = donuts.length; i < len; i++){
console.log(donuts[i].key, donuts[i].value);
}
*/
donuts.forEach(function(entry){
console.log(donuts[i].key, donuts[i].value);
});
+1
这是一个简单的错字/编辑错误;投票结束并继续前进。您在使用'forEach'的版本中没有'i'变量。使用'entry'而不是'donuts [i]'。 –