[a / aa / ad / au / b / bg / bo / c / d / dg / di / ew / f / fa / fd / fg / fi / fl / g / gg / h / ho / hr / ja / k / ls / m / ma / me / mo / mu / n / ne / o / p / pa / ph / pr / r / re / s / sp / t / td / tr / tv / u / vg / w / wh / wm / wp / y] - [Главная]

[Назад]
Ответ
(оставьте это поле пустым)
Имя (оставьте это поле пустым)
E-mail
Тема
Комментарий
Файл
Перейти к
Подтверждение обновить captcha
Пароль (чтобы удалить пост или файл)
  • Разрешённые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 1536 килобайт и 2048×2048.
  • Изображения размером более 200x200 точек будут уменьшены.

Файл: 1244494763484.jpg -(56кб, 562x443) Показана уменьшенная копия, оригинал по клику.
56 №625  

Кодач, в твоей паутине не бродят ли яваскрипт гуры ?

Собственно вопрос в следующем - мне нужно построить такой класс чтобы он действовал как массив, т.е имел возможность доступа через оператор индекса по цифровому индексу и по хэш-ключу одновременно.

т.е чтобы :

var MArray['imhere'] = 'fuckitall';

можно было сослатся и MArray['imhere'] и по MArray[0], а length при этом была 1.

вопрос в чем, можно ли каким либо образом через проперти или еще как-то перегрузить/переопределить оператор индексации ?

Можно ли сделать это средствами языка JS или однозначно нужно патчить для этого яваскриптовую VM?

>> №627  

Мне кажется, именно так не сделать. Но если не зацикливаться на красивом синтаксисе, то реализовать можно просто методами типа get, put.

>> №632  

в общем случае невозможно.

>> №634  
Файл: 1244525597946.png -(72кб, 736x736) Показана уменьшенная копия, оригинал по клику.
72

>>632
А в частном?

>> №1452  

>>634
бери исходник твоего частного случая, делай.



Удалить пост []
Пароль
[a / aa / ad / au / b / bg / bo / c / d / dg / di / ew / f / fa / fd / fg / fi / fl / g / gg / h / ho / hr / ja / k / ls / m / ma / me / mo / mu / n / ne / o / p / pa / ph / pr / r / re / s / sp / t / td / tr / tv / u / vg / w / wh / wm / wp / y] - [Главная]