Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
js: Экспертам javascript посвящается - foreach пробег по ассоциативным массивам, имеющим prototype 15.01.04 15:08
Автор: paganoid Статус: Member
|
Имею следующую проблему - есть ассоциативный массив в javascript.
Успешно бегаю по нему с использованием конструкции for(key in Array).
Как только я добавляю впрототипмассива свою функцию, эта паскуда
(функция) лезет в список перечисляемых элементов. Как (и можно ли) избежать такого поведения?..
Тестировалось в IE 5.0
var test = new Array();
test["a"] = "aa";
test["b"] = "bb";
for (key in test)
document.write(key + " ");
document.write("<br>");
function Array_assocCount(){
var c = 0;
for (key in this) c++;
return c;
}
Array.prototype.count = Array_assocCount;
var test = new Array();
test["a"] = "aa";
test["b"] = "bb";
for (key in test)
document.write(key + " ");
---
|
|
А если ее не добавлять в массив, а ей передавать массив параметром? 15.01.04 17:44
Автор: Ktirf <Æ Rusakov> Статус: Elderman
|
|
| |
ээ, дык яж ее и не добавляю в массив... И вообще смысл проводимой операции - чтоб у массива новый метод появился 16.01.04 13:42
Автор: paganoid Статус: Member
|
|
| | |
Виноват, неточно выразился :) 16.01.04 16:34
Автор: Ktirf <Æ Rusakov> Статус: Elderman
|
А если писать не метод, а свободную функцию, и передавать массив параметром?
|
|
|