angularjs常数代码lint

时间:2015-05-07 07:35:44

标签: angularjs ionic-framework constants lint

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

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"
     })

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

3 个答案:

答案 0 :(得分:1)

检查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

答案 1 :(得分:1)

if (false === ($stmt = $db->prepare($sql))) { echo 'error preparing statement: ' . $db->error; } elseif (!$stmt->bind_param("<types>", $params...)) { echo 'error binding params: ' . $stmt->error; } elseif (!$stmt->execute()) { echo 'error executing statement: ' . $stmt->error; } 是一个链式声明。在JavaScript中,您总是应该使用分号终止语句。 我建议你不要关闭这个规则,只需添加分号。

  

分号(;)字符用于分隔JavaScript代码中的语句。

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

答案 2 :(得分:0)

你在最后错过了分号。

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