有没有办法在编写CoffeeScript时捕获拼写错误

时间:2012-03-23 07:51:54

标签: javascript coffeescript jslint

这个小的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 个答案:

答案 0 :(得分:4)

您可以使用支持标识符拼写检查的IDE,例如,BTW有CoffeScript编辑插件的IntelliJ IDEA。

答案 1 :(得分:2)

我会通过编写JavaScript的规范来解决这个问题。 Lint类型的工具很棒,但是你仍然可以犯很多其他的错误。

就个人而言,我通过jasmine-headless-webkit为此

使用jasmine