Как настроить Eclipse для предупреждения о конце запятой в JavaScript

Как многие из нас знают, IE7 не совсем дружит с кодом JavaScript, содержащим запятые в конце, что может стать большой проблемой для проектов, использующих современные фреймворки JS и содержащих много кода JS. В неплохой статье на эту тему автор упоминает:

Что касается инструментов, то для борьбы с этими дьяволами я предпочитаю инструменты разработки Eclipse JavaScript. Редактор исходного кода JavaScript в JSDT помечает запятые в конце как ошибки: http://www.enterprisedojo.com/wp-content/uploads/2010/12/jsdtRules.png

Однако при использовании Eclipse Indigo с WTP/JSDT я не вижу замыкающие запятые как ошибки и не могу найти правильную настройку для исправления этого.

Как настроить Eclipse, чтобы помечать запятые в конце JavaScript как ошибки?


person Das    schedule 11.09.2011    source источник
comment
Я ожидал бы, что он будет в настройках в разделе JavaScript -> Validator -> Errors/Warnings с другими подобными параметрами, но это не так.   -  person Sam Hanes    schedule 26.01.2012


Ответы (3)


Похоже на исправление для еще одной ошибки, связанной с ошибочными синтаксическими ошибками в операторе запятой также убрана синтаксическая ошибка в конце запятых в инициализаторах. Это технически правильно; стандарт говорит, что они разрешены, а IE7 просто не соответствует требованиям. Открыт запрос функции с просьбой восстановить их.

person Sam Hanes    schedule 25.01.2012

Немного не по теме, но вам также следует изучить использование JSLint для проверки синтаксиса кода JavaScript. Он предупредит вас о конце запятой, а также о многих других потенциальных проблемах. Для Eclipse есть хороший подключаемый модуль: http://marketplace.eclipse.org/content/phonegap-android-jslintjshint. Инструкции по его настройке: http://www.mobiledevelopersolutions.com/home/announce-1/mds12released-nowwithjslintjshint

person Karolis    schedule 13.10.2011

Убедитесь, что вы находитесь в правильном ракурсе (т.е. JavaScript, а не Java).

Кроме того, я обнаружил в Helios, что если я добавлю JS-файл в проект, щелкнув правой кнопкой мыши и добавив новый «Файл» (который я затем назову расширением .js), пользовательский интерфейс не поймет, что он должен следует рассматривать как файл JS — без подсветки синтаксиса, проверки и т. д. Если бы я добавил его специально, используя новую опцию файла JavaScript, он работал нормально.

person joshea    schedule 14.09.2011
comment
Кроме того, NetBeans также сделает это за вас, и у меня не было проблем с распознаванием запятых. Обычно я предпочитаю Eclipse, но в последнее время NB стал лучше, и он хорошо работает для меня, когда я занимаюсь разработкой JS. - person joshea; 14.09.2011