我在Chrome控制檯中看到「Uncaught ReferenceError:i未定義」。 forEach有什麼問題?我在這裏正確使用forEach()函數嗎?謝謝。forEach()匿名函數未定義錯誤
<!DOCTYPE html>
<script type="text/javascript" src="d3.min.js">
<body>
<!--Place all DOM elements here -->
<script>
//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);
});
</body>
這是一個簡單的錯字/編輯錯誤;投票結束並繼續前進。您在使用'forEach'的版本中沒有'i'變量。使用'entry'而不是'donuts [i]'。 –