我正在使用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"
})
我想知道是否有办法避免此警告或纠正错误,很明显代码是正确的但我想构建我的项目(如果有的话,它不允许这样做任何错误)。 有什么建议吗?
答案 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"
});