我在想,为什么这个代码中的错误与Cannot read property 'odd' of undefined
:查找错误上是奇数
var numbers = [5, 3, 8, 6, 9, 1, 0, 2, 2];
let isOdd = function(number){
return number % 2 !== 0;
}
var oddEvenCounts = numbers.reduce(function(counts, number) {
let odd;
let even;
if (isOdd(number)) {
counts[odd] = counts['odd'] + 1;
} else {
counts[even] = counts['even'] + 1;
}
}, {});
console.log(oddEvenCoutns(numbers));
// expected result
// counts = {
// odd: 1,
// even: 3
// }
你看到那里的错误是什么?它主要指数[奇]和计数【连
'counts'是不确定的 –
没有我通过它降低? (函数(计数,数字)) –
好了,然后'odd'设置为空,也请设置你的代码的格式,当你没有格式化你的代码时,很难理解发生了什么 –