我正在解决网站上我的 WP 插件中的 JS 冲突。当我使用创建一个空数组时
var myArray = [];
或者
var myArray = new Array();
说console.log(myArray);
:
[randomize: function]
代替
[]
数组的长度保持为 0。可以在这里看到随机化函数的位置:http: //postimage.org/image/j67yqby5t/在 chrome 中,我单击了“显示函数定义”,它是由一个名为 LayerSlider 的 WP 插件添加的。
Array.prototype.randomize = function () {
var e = this.length,
t, n, r;
if (e == 0) return false;
while (--e) {
t = Math.floor(Math.random() * (e + 1));
n = this[e];
r = this[t];
this[e] = r;
this[t] = n
}
return this
};
我应该怎么做(也许是暂时的)将其恢复为正常的空数组?或者只是从数组中删除所有非本地元素?
顺便说一句,当我迭代它时出现了问题
for(var i in myArray ){ ... }
并将函数视为额外元素。当时我已经添加了数字索引元素。