Есть ли способ поймать опечатки при написании CoffeeScript - PullRequest
4 голосов
/ 23 марта 2012

Этот маленький CoffeeScript содержит опечатку

drinks = "Coffee"
drinks = drinks + ", " + "Tea"
drinsk = drinks + ", " + "Lemonade"
alert drinks

Целью было оповещение «Кофе, чай, лимонад», но в результате вместо этого «Кофе, чай».Сгенерированный JavaScript все еще действителен и передает JSLint;он объявляет переменные перед использованием, что хорошо, но это неправильные переменные.

var drinks, drinsk;
drinks = "Coffee";
drinks = drinks + ", " + "Tea";
drinsk = drinks + ", " + "Lemonade";
alert(drinks);

Если тот же пример был написан на простом JavaScript, то JSLint обнаружит ошибку:

var drinks;
drinks = "Coffee";
drinks = drinks + ", " + "Tea";
drinsk = drinks + ", " + "Lemonade";
alert(drinks);

------------------
Problem at line 4 character 1: 'drinsk' was used before it was defined.
drinsk = drinks + ", " + "Lemonade";

На вопрос: Есть ли способ сохранить сделанные мной ошибки, чтобы я мог их найти?Мне бы очень хотелось, чтобы такие инструменты, как JSLint, все еще работали.

Также попробовал http://www.coffeelint.org/, и он говорит мне: «Ваш код без ворса!»

Ответы [ 2 ]

4 голосов
/ 23 марта 2012

Вы можете использовать IDE, которая поддерживает проверку орфографии идентификатора, например, IntelliJ IDEA, у которого BTW есть плагин для редактирования CoffeScript.

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

Я бы решил это, написав спецификации для вашего JavaScript.Инструменты типа Lint хороши, но есть еще много других ошибок, которые вы можете сделать.

Лично я использую жасмин через jasmine-headless-webkit для этого

...