JavaScript统计数组奇数元素个数的函数报错如何解决?
代码问题排查
- 缺少函数封装:题目要求实现一个接收数组入参的函数,当前代码没有函数声明逻辑,也没有定义接收数组的形参
arr,运行时会直接报arr未定义的错误。 - return语句位置错误:
return没有被包裹在if判断的逻辑块内,且放在for循环体内,第一次循环执行时就会直接返回结果跳出函数,不会完成整个数组的遍历。 - return值逻辑错误:
return count++是后置自增语法,会先返回自增前的count值,再执行自增操作,就算走到返回逻辑也会得到错误的结果。 - 语法错误:代码末尾多了一个多余的闭合大括号
},不符合JS语法规范。
正确实现示例
function countOdd(arr) { var count = 0; for(var i = 0; i < arr.length; i++){ if(arr[i] % 2 !== 0) { count++; } } return count; }
内容的提问来源于stack exchange,提问作者Orestson
相关产品推荐
相关产品推荐

