Javascript 在写咖啡脚本时,有没有一种方法可以发现拼写错误

Javascript 在写咖啡脚本时,有没有一种方法可以发现拼写错误,javascript,coffeescript,jslint,Javascript,Coffeescript,Jslint,这个小咖啡脚本包含一个打字错误 drinks = "Coffee" drinks = drinks + ", " + "Tea" drinsk = drinks + ", " + "Lemonade" alert drinks 其目的是提醒“咖啡、茶、柠檬水”,但结果却是“咖啡、茶”。 生成的JavaScript仍然有效,并通过JSLint;它在使用之前声明变量 是好的,但变量是错误的 var drinks, drinsk; drinks = "Coffee"; drinks = drinks

这个小咖啡脚本包含一个打字错误

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这样的工具仍然有效


也尝试过了,它告诉我“你的代码没有任何问题!”

你可以使用支持标识符拼写检查的IDE,例如IntelliJ IDEA,顺便说一句,它有一个用于CoffeScript编辑的插件。

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


就我个人而言,我使用via jasmine headless webkit来实现这一点

虽然单元测试很重要,但它们并不是全部。一个类似lint的工具将是CoffeeScript的有用补充。是的,它也将使用测试,但我认为在这种情况下是编译器做错了。很明显,
drinsk
只被赋值,从不被读取,所以把它作为变量是没有意义的。我不会说像警告未使用的变量这样的东西不是一件好事!感谢您的输入,越早发现这些错误越好。我一上快一点的线就会试试编辑器。刚刚试过IntelliJ,从我看到的情况来看,它认为“饮料”和“饮料”都是变量(斜体和紫色),左上角还有一个绿色的正方形(没有发现错误).在IntelliJ中有一个拼写检查器,它应该在拼写错误的单词下添加一个绿波。大概是这样的: