Прежде всего: я использую довольно неясную реализацию javascript, встроенную в качестве механизма сценариев для Adobe InDesign CS3. Эта реализация иногда расходится с «стандартным» javascript, поэтому моя проблема.Что такое реализация таблицы хэш-таблицы javascript, которая позволяет избежать конфликтов пространства имен объектов?
Я использую John Resig's jsdiff library (source here), чтобы сравнить выбор текста между двумя документами. jsdiff использует ванильные объекты в качестве ассоциативных массивов для отображения слова из текста в другой объект. (См. Переменные «ns» и «os» в jsdiff.js, вокруг строки 129.)
Головные боли начинаются, когда в тексте появляется слово «отражать». «отражать» по умолчанию, только для чтения Недвижимость на все объектов. Когда jsdiff пытается присвоить значение в ассоциативном массиве ns ['reflect'], все взрывается.
Мой вопрос: есть ли способ обойти это? Есть ли способ сделать хеш-таблицу в javascript без использования очевидного объекта ванили?
Основные правила: Переключение сценариев не является вариантом. :)
+1. Умная! ... :-) – paercebal 2008-09-19 17:30:47