GWT загрязняет глобальное пространство имен Javascript - PullRequest
1 голос
/ 22 марта 2012

У меня проблема в приложении GWT, в котором я использую другой скрипт, который сам использует библиотеку underscore.js.Этот сценарий определяет глобальную переменную var _;.

. Проблема в том, что сгенерированный GWT-код также определяет var _ для конкретных приложений;это противоречит _, определенному в другом сценарии.

Я также не знаю, какие другие глобальные переменные GWT могут определять, что другие сценарии могут невольно мешать.

(Правка: из этого вопроса кажется, что _ является единственным символом, который он использует).

Есть ли способ поместить сгенерированные переменные GWT в отдельную глобальную переменную по моему выбору?

1 Ответ

2 голосов
/ 22 марта 2012

Если вы не используете компоновщик xs (который сейчас устарел в пользу компоновщика xsiframe) или компоновщик sso, код GWT выполняется в пределах iframe, поэтому он не загрязняет глобальное пространство имени что еще более важно (почти) невосприимчив к внешним сценариям, загрязняющим глобальное пространство имен.

Единственный сценарий, работающий в среде JS страницы хоста HTML, - это сценарий *.nocache.js, который определяет одну функцию (по имениваш модуль GWT) и просто вызывает его, чтобы не не загрязнял глобальное пространство имен.

Вопрос, который вы связали с обсуждением кода, который выполняется в iframe sandbox , поэтому он не должен конфликтовать с underscore.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...