Eclipse Javascript Подсветка ошибок - PullRequest
1 голос
/ 15 августа 2011

Я использую Eclipse 3.4.2 Ganymede ...

с установленной надстройкой Web and Java EE Environment.

У меня есть Dynamic Web Project с несколькими сценариями и HTML-страницами вit.

В своем HTML-файле я добавил несколько сценариев.

<script type="text/javascript" src="scripts/dojo/dojo.js"></script>
<script type="text/javascript" src="scripts/getpoints.js"></script>

Поскольку файл getpoints.js не имеет прямой ссылки на dojo.js, подсветка ошибок / предупреждений Eclipse вgetpoints.js бесполезны.


Как заставить Eclipse правильно определять эту взаимосвязь и отображать правильные ошибки / предупреждения?


Редактировать: для справки этопреобладающие ошибки

dojo cannot be resolved
XMLHttpRequest cannot be resolved or is not a field
ActiveXObject cannot be resolved or is not a field

, а также некоторые другие, связанные со спецификой проекта.


Решения:

  • Я обнаружил, что если ядобавив несколько моих js-файлов в мои источники и глобальные переменные браузера, я решил некоторые из моих ошибок.

Project -> Properties -> Javascript -> Javascript Libraries -> Source -> Add File from Project`Проект -> Свойства -> Javascript -> Библиотеки Javascript -> Глобальные супертипы -> Выбор и изменение порядка библиотек

  • Мои ошибки, связанные с ajax, произошли из-за случайного объявления var http.

  • Ошибка Dojo была сведена к минимуму благодаря решению, приведенному ниже.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Если getpoints.js - ваш собственный скрипт, вы можете поставить строку вверху как:

var dojo = dojo || {};

Это должно заставить замолчать предупреждения.

Я думаю, что Eclipse ведет себя правильно, потому что он не может знать, что getpoints.js всегда будет включать dojo в файл HTML. Он просто проверяет синтаксис / семантику getpoints.js и, технически, скрипт не будет работать сам по себе. Добавление вышеприведенной строки решит проблему, убедившись, что dojo всегда определен.

0 голосов
/ 26 апреля 2014

В затмении var dojo = dojo || {}; бросков:

Оператор || не определено для типа аргумента (ов) any, ___ anonymous708_709

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