coffeescript - 为什么编译的 CoffeeScript 不通过 JSHint?

标签 coffeescript jshint

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我使用 CoffeeScript homepage 中的示例它不验证。

for loop一个是一个完美的例子,如果你使用 coffeescript 语句,它不会将正文包裹在 if 中。陈述。

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

    My compiled CoffeeScript won't validate in JShint .. why?



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

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

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

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

    关于coffeescript - 为什么编译的 CoffeeScript 不通过 JSHint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684758/

    相关文章:

    vim - Syntastic 没有将 JSHint 检测为可用的检查器

    jquery - 我这里有 OpenLayers/jQuery 冲突吗?

    syntax - CoffeeScript 中的问号等于是什么意思?

    node.js - Iced CoffeeScript 是否支持或将要支持 promises?

    句子中某个单词的正则表达式

    javascript - 创建全局 'for' 变量。应该是 'for (var items ...'

    javascript - 在 Sinatra 中执行 Javascript

    sublimetext2 - 如何为每个文件夹配置 sublimelinter

    javascript - 如何告诉 JSHint 忽略一个文件中所有 undefined variable ?

    .net - 如何将 JsHint ".jshintrc"文件与 Visual Studio 2013 Web Essentials 扩展一起使用?