这个小的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/,它告诉我“你的代码是免费的!”
答案 0 :(得分:4)
您可以使用支持标识符拼写检查的IDE,例如,BTW有CoffeScript编辑插件的IntelliJ IDEA。
答案 1 :(得分:2)
我会通过编写JavaScript的规范来解决这个问题。 Lint类型的工具很棒,但是你仍然可以犯很多其他的错误。
就个人而言,我通过jasmine-headless-webkit为此
使用jasmine