У меня проблема.Я написал код для расширенного элемента массива, и он отлично работает, но когда я перебираю массив, это показывает расширенные функции.Я не знаю, как это остановить.Есть код ...
Array.prototype.remove = function(e) {var i = this.inArray(e);if(i != -1) this.splice(i, 1);return this;};
Array.prototype.add = function(e) {this.push(e); return e;};
Array.prototype.inArray = function(v) {for(i in this) if(v==this[i])return i;return false;};
Array.prototype.toggle = function(v) {this.inArray(v) ? this.remove(v) : this.add(v);return this;};
Так что, когда я попробовал это ...
var arr = [1,2,3,4,5];
for(i in arr)
document.write(arr[i]);
, значения и функции этого массива печати расширились.кто-нибудь может мне помочь?Я не могу изменить код "for (x in y)", потому что много раз во многих файлах.