4

我使用CoffeeScript 主页中的示例,但它没有验证。

for循环一是一个完美的例子,如果您使用咖啡脚本语句,它不会将主体包装在if语句中。

  • 应为“{”,而是看到“孩子”。
  • 可能严格违反。
  • 构造函数名称应以大写字母开头。
  • 'insertclassnamehere' 已定义。
  • 你的意思是返回一个条件而不是一个赋值?
  • 预期为“===”,而是看到了“==”。
  • 意外的'〜'。
  • 预期为 '!==' 而看到的是 '!='。
  • for in 的主体应该包含在 if 语句中,以从原型中过滤掉不需要的属性。
4

1 回答 1

8

我编译的 CoffeeScript 不会在 JSHint 中验证 .. 为什么?

简短的回答是:因为 CoffeeScript 编译器的创建者认为没有必要。

对开发人员编写和维护的代码进行 lint 检测是有意义的。它通过使代码可读来避免人为错误。

另一方面,编译器生成的代码有完全不同的要求。可读性通常不是问题。更重要的是代码高效且小巧。

如果你真的想要这个,那么你需要修改 CoffeeScript 编译器源。

于 2012-10-02T07:13:17.017 回答