对于循环添加被读取为未定义的对象
For loop adding object that is being read as undefined
我的问题是长度在我的 for 循环中被读取为一个属性。我的数组中有四个选择,但长度是第 5 个,并且被读取为未定义。知道为什么要增加长度吗?
if($scope.ansType==='CHECKBOX') {
for(var i = 0; $scope.items.length > 0; i++) {
console.log($scope.items[i]);
if ($scope.items[i].exclusive === true) {
$timeout(function () {
$('input').addClass('none-of-the-above');
$('.none-of-the-above').on('click', function () {
$(this).attr('checked');
$('input:checkbox').removeAttr('checked');
});
},100);
}
}
}
你永远不会从数组中删除项目,这就是你让索引越界的原因。试试这个 for(i = 0; i < $scope.items.length; i++){...}
相关文章:
- 未捕获的TypeError无法读取未定义的属性socialsharing
- angularjs无法读取未定义的属性then
- 无法读取未定义的属性“rid”
- 未捕获的类型错误: 无法读取未定义的属性“图像”
- 类型错误:无法读取未定义的属性“toString” - 为什么
- angular2形式-无法读取未定义的属性替换
- Highcharts错误“;无法读取未定义的属性“;
- 无法读取未定义的属性“最后”的未定义
- 运行此程序后出现错误,未捕获的类型错误:无法读取未定义的属性“推送”
- 无法读取未定义的属性“替换” - 替换 JS 生成的 HTML 中的文本
- 无法读取未定义的属性 - NodeJS,Express,Mongoose
- Google 表格脚本 - “无法读取未定义的属性”(如果不是)
- 无法读取未定义的属性“用户名” - 通过电子邮件在 Node.js 中发送表单数据
- 获取 无法读取未定义的引导轮播脚本的属性“偏移宽度”
- JavaScript 2d 数组导致“无法读取未定义的属性'未定义'”
- 无法读取未定义的属性“_handleNewFile”
- 无法读取未定义的属性“HTML5HISTORY”
- 未捕获的类型错误:无法读取未定义的属性“scrollTop”
- 无法读取未定义的属性“警报”
- 未捕获的类型错误: 无法读取未定义的 - 对象的属性