【发布时间】:2012-04-07 19:21:03
【问题描述】:
这个小的 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/,它告诉我“您的代码没有 lint!”
【问题讨论】:
标签: javascript coffeescript jslint