奇怪的未定义jquery错误
Strange undefined jquery error
我试图通过jquery数组迭代,我有一个错误导致错误的脚本是:
$.each(amount, function (key, value) {
console.info('>>> Selected line: '+value.value + " " + value.currency);
if ((value.currency == currency) && (value.value == val)) {
amount.splice(key,1);
console.info('Deleted: [' + value.value + " " + value.currency+ "] from line "+ key);
}
});
firebug抛出的错误是:
TypeError: value is undefined
有人能告诉我错误在哪里或如何修复错误吗?
问题是你的.splice()
。当你移除物品0时,所有物品都向上移动一个位置,所以你不再拥有物品1。
一般来说,您不能从枚举的列表中删除项(除非在添加或删除项时采取措施调整当前索引),但是..恶心)。
我建议使用像grep这样的过滤函数:
http://jsfiddle.net/DnN4a/var newArr = $.grep(amount, function(item, idx) {
return item.currency == currency || item.value == val;
}, true);
相关文章:
- 将菜单项与滚动绑定时出现Jquery错误
- 试图获取表单时出现Jquery错误
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- 组中需要Jquery错误位置
- IE9中的Jquery错误
- 使用下拉菜单排除jquery错误
- 在文本区域检查电子邮件数据时出现奇怪的jquery错误
- 扩展对象导致jQuery错误
- 一个经典的jQuery错误 - 未捕获的类型错误:未定义不是一个函数
- 使用ng-include时发生Angular.js jQuery错误
- JQuery 错误 -- 减慢在浏览器中查看错误的操作速度
- 在页面上获取网格数据之前出现 jQuery 错误
- 如何修复我的 JQuery 错误
- jQuery 错误 SCRIPT5002:IE9 64 位中预期的函数
- jQuery错误地导致悬停
- 未定义获取 jquery 错误 $
- 将 jQuery 错误处理添加到列表、网格内的 JSF 页面上的所有图像
- 未捕获的错误:信号器 jquery 错误
- JQuery 错误的脚本顺序
- 当展开点击 li 的 ul 事件时,JS JQUERY 错误不起作用