Я только что обновился до Eclipse 3.4 во второй раз и думаю, что теперь это навсегда. Первый раз (как раз тогда, когда он был выпущен) был слишком глючным для меня (в основном плагин PDT 2.0); но теперь вроде все наладилось.
Моя проблема - это валидатор Javascript. Если я определяю класс в одном файле JS в моем проекте, а затем пытаюсь использовать его в другом, он сообщает мне, что тип не определен. Это действительно раздражает, так как некоторые из моих скриптов усеяны красными волнистыми линиями.
Другая проблема в том, что этот код:
var m_dialogFrame = document.getElementById(m_dialogId);
Создает желтую волнистую линию с надписью «Несоответствие типов: невозможно преобразовать из Element в ___m_dialogBody5». Я могу исправить это, добавив
/**
* @type Element
*/
Перед этим, но это тоже будет беспорядочно.
Также оба:
new XMLHttpRequest();
И
new ActiveXObject("Microsoft.XMLHTTP");
Появляются красные волнистые линии, говорящие: "x не может быть преобразован в тип"
Последняя проблема:
если (m_options.width! = "авто")
Загорается красной волнистой линией, потому что: «Оператор! = Не определен для типа (ов) аргумента Number, String»
Как я могу исправить эти проблемы или просто отказаться от всего инструмента проверки Javascript? Кстати: это выглядит классно, если я могу заставить его работать.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


К сожалению, вам, возможно, придется отказаться от проверки JavaScript.
По моему опыту, инструментам JavaScript, которые поставляются в комплекте с Eclipse 3.4, приходится нелегко ... ну, понимание JavaScript вообще создает ложные предупреждения и ошибки.
Например, обычная практика использования Object в качестве пространства имен бедняков приводит к его полной потере. Вот скриншот того беспорядка, который он создает при попытке понять этот файл JavaScript - обратите внимание на бесполезный вид схемы и ложные (и неправильные) предупреждения и ошибки (включая непонимание того, что String.split возвращает Array).
Кто-нибудь еще не смог отключить проверку JavaScript в Ганимеде? Пробовали вышеуказанное. Также пробовали Window -> Preferences -> Validator -> Errors / Warnings и проигнорировали все. Но я все еще вижу ошибки. Любая помощь будет оценена по достоинству.
Возможно, вам также придется перейти в Project-> Properties-> JavaScript-> JavaScript Libraries, вкладку Source и удалить все записи для вашего проекта.
После нескольких часов осмотра я нашел, как окончательно удалить проверку JS.
Это означает редактирование вашего файла .project, поэтому на всякий случай сделайте резервную копию.
Больше нет повсюду красных или желтых скандалов ... но больше нет проверки js.
Если кто знает, как это сделать правильно, не редактируя файл .project, поделитесь пожалуйста.
Очевидно, чтобы полностью отключить проверку, вы также должны отключить «Сообщать о проблемах при вводе» в JavaScript -> Редактор.
Это помогло мне в Eclipse 3.6.2. После того, как я отключил проверку JS, красные линии все еще были на месте. Я отключил «Сообщать о проблемах по мере ввода», увидел, что они исчезли, затем снова включил «Сообщать о проблемах ...», и строки остались в стороне. Спасибо.
Похоже, эта проблема связана с тем, что в браузере Eclipse по умолчанию нет необходимых библиотек.
Попробуйте следующие шаги, чтобы добавить необходимую библиотеку: Проект -> Свойства -> JavaScript -> Библиотеки JavaScript -> Библиотеки (вкладка) -> Добавить библиотеку времени выполнения -> выберите «Библиотека Internet Explorer»
Это должно решить проблему. Это сработало для меня.
Это очень больно. Одним из способов решения проблемы для меня было исключение всех js-файлов из сборки. Свойства-> javascript-> Библиотеки-> вкладка Источник и исключите все файлы, которые вызывают проблемы .... жалко, потому что я хотел автозаполнение ....: (но нужно завершить проект для работы .... Если у кого-то есть решение, мы будем очень признательны :)
Это сделало это для меня. Спасибо 1000x. Я считаю, что Ганимед является здесь главной проблемой.
Я обнаружил, что старые ошибки проверки будут отображаться в представлении проблем и выделены в файлах до тех пор, пока вы не скажете ему снова проверить, поэтому после сохранения настроек проверки JSP щелкните правой кнопкой мыши проект, чтобы проверить все в нем; это устранит ошибки.
Ответ user85835 мне немного помог, но мне также нужно было выполнить эти два дополнительных шага.
Во-первых, чтобы фактически удалить предупреждения и ошибки и избежать их немедленного воссоздания, сделайте следующее:
Затем закройте Eclipse и удалите <nature> org.eclipse.wst.jsdt.core.jsNature </nature>, как описывает user85835.
Но перед перезапуском Eclipse также выполните этот второй шаг.
Затем сохраните файл .project и снова запустите Eclipse.
Восстановите чистые и восстановите настройки, как вы хотите.
Это сработало для меня.
Окно -> Настройки -> Проверка -> Проверка синтаксиса JavaScript