【发布时间】:2013-10-01 12:51:11
【问题描述】:
我在一个项目上运行JSLint,我遇到了这个错误:
预计
}和else之间正好有一个空格
在这个代码块上:
// Check for the existance of the file created by firstrun.js
if (runOnce.exists) {
window.location = 'app:/core/firstrun.html';
}
// Check for version info
else if (!versionInfo.exists) {
window.location = 'app:/core/createVersion.html';
}
// Check for version info 行显然是导致问题的原因;但是克罗克福德会让我把这条评论放在哪里?
我显然可以将else if 更改为if,因为第一个if 包含重定向;但我有其他评论 if/else if/else 的 not 包含重定向。
【问题讨论】:
-
老实说,您在该示例中提供的 cmets 甚至没有比代码已经说明的更多内容,那么为什么还要麻烦呢?他们甚至可能在这些条件下。
-
@guessimtoolate 为了简洁起见,我编辑了代码。实际的代码块更复杂。
-
@EugeneEvdokimov 这不是重复的。我知道为什么会显示错误。我想知道的是 where 放置评论。这个问题的答案只是证实了我已经知道的。
-
我想 Crockford 会让您将两个 cmets 都放在顶部:“如果发生这种情况,我们会这样做,否则我们也会这样做”。这允许稍后浏览的读者无需滚动即可获得整个控制块的要点。 “段落”没有被拆分。
标签: javascript jslint