Кодач, в твоей паутине не бродят ли яваскрипт гуры ?Собственно вопрос в следующем - мне нужно построить такой класс чтобы он действовал как массив, т.е имел возможность доступа через оператор индекса по цифровому индексу и по хэш-ключу одновременно.т.е чтобы :var MArray['imhere'] = 'fuckitall'; можно было сослатся и MArray['imhere'] и по MArray[0], а length при этом была 1.вопрос в чем, можно ли каким либо образом через проперти или еще как-то перегрузить/переопределить оператор индексации ?Можно ли сделать это средствами языка JS или однозначно нужно патчить для этого яваскриптовую VM?
Кодач, в твоей паутине не бродят ли яваскрипт гуры ?
Собственно вопрос в следующем - мне нужно построить такой класс чтобы он действовал как массив, т.е имел возможность доступа через оператор индекса по цифровому индексу и по хэш-ключу одновременно.
т.е чтобы :
var MArray['imhere'] = 'fuckitall';
можно было сослатся и MArray['imhere'] и по MArray[0], а length при этом была 1.
вопрос в чем, можно ли каким либо образом через проперти или еще как-то перегрузить/переопределить оператор индексации ?
Можно ли сделать это средствами языка JS или однозначно нужно патчить для этого яваскриптовую VM?
Мне кажется, именно так не сделать. Но если не зацикливаться на красивом синтаксисе, то реализовать можно просто методами типа get, put.
в общем случае невозможно.
>>632А в частном?
>>634бери исходник твоего частного случая, делай.
- wakaba 3.0.8 + futaba + futallaby -