我一直相信你继续使用如下:
var i;
for (i = 0; i < 10; i++) {
if(i%2===0) {
continue;
}
}
Run Code Online (Sandbox Code Playgroud)
要么
var i, myloop;
myloop: for (i = 0; i < 10; i++) {
if(i%2===0) {
continue myloop;
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我通过JSLint运行这两段代码时,我得到错误:
Problem at line 5 character 5: Unexpected 'continue'.
continue;
我究竟做错了什么?什么是正确的用法?
几乎总是有更好的编写语句的方法,可以更明确地定义您尝试做的事情,而无需继续使用.JSLint是关于好的部分,而不是关于可接受的部分.它会强制您使用比定义的标准更高的标准.
道格拉斯在他的书中说得最好:
"continue语句跳转到循环的顶部.我从来没有看到过一段没有通过重构来删除continue语句而得到改进的代码."
| 归档时间: |
|
| 查看次数: |
8532 次 |
| 最近记录: |