jQuery将inArray添加为最后一个数组/对象元素

jQuery adds inArray as last array/object element

本文关键字:数组 对象 元素 最后一个 inArray 添加 jQuery      更新时间:2023-09-26

我注意到在某些情况下,当导入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]);
  }
}