angularjs 常量代码 lint

angularjs constant code lint

我正在使用 02_jshint.js 对我的 Ionic 项目进行 lint 编码,一切顺利,直到我收到此错误:

35:4 -> Missing semicolon. ->  })

它指向我代码中最后一个常量的括号:

angular.module('myApp.constants',['ionic'])

    .constant('A','2.1.4')
    .constant('B','1.1.3')

    .constant("c", {
          "d": "cost1",
          "e": "cost2",
          "f": "cost3"
     })

我想知道是否有办法避免此警告或更正错误,很明显代码是正确的,但我想构建我的项目(它不允许这样做,如果有任何错误)。 有什么建议吗?

你在最后漏掉了分号。

angular.module('myApp.constants',['ionic'])
   .constant('A','2.1.4')
   .constant('B','1.1.3')
   .constant("c", {
         "d": "cost1",
         "e": "cost2",
         "f": "cost3"
      });

检查jshint documentation jshint.com/docs

如果您知道为什么不想在此处放置分号(这是一个很好的做法),请尝试在其周围放置一些 ignore 指令:

告诉 JSHint 忽略代码块的指令。

// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */

此外,您可以忽略带有尾随注释的单行:

ignoreThis(); // jshint ignore:line

angular.module('myApp.constants',['ionic']).whatevergoeshere() 是一个链式语句。在 JavaScript 中,您始终应该使用分号终止语句。 我建议您不要关闭此规则,只需添加分号即可。

The semicolon (;) character is used to separate statements in JavaScript code.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling