jQuery将inArray添加为最后一个数组/对象元素
jQuery adds inArray as last array/object element
我注意到在某些情况下,当导入jQuery
时,它会添加为定义的对象或数组的最后一个元素 - inArray
...这完全破坏了循环for ... in
因为它将那个愚蠢的函数算作元素。
例:
console.log(v);
VM19135:2 Uncaught ReferenceError: v is not defined
var v = [];
console.log(v);
VM19222:2 [inArray: function]
管他呢????如何避免这种情况?
下面是一个提供这些结果的示例网站:http://kobieta.interia.pl
只需输入控制台,然后键入:
变量 v = [];控制台.log(v);
遇到此问题时,需要使用 Object.prototype.hasOwnProperty()。发生这种情况是因为 JavaScript 使用原型的方式。
这很烦人,但您需要运行类似于以下内容的 for-in 循环:
var v = [];
for (var name in v) {
if (v.hasOwnProperty(name)) {
console.log(v[name]);
}
}
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象