Javascript 这是一个浏览器错误,我可以';不使用js标记的语句和if?
免责声明:是的,我知道Javascript 这是一个浏览器错误,我可以';不使用js标记的语句和if?,javascript,ecmascript-6,specifications,Javascript,Ecmascript 6,Specifications,免责声明:是的,我知道goto不好,我对规范和实现感兴趣,而不是最佳实践 我有一个超级简单的 设i=0; 傅: 如果(i
goto
不好,我对规范和实现感兴趣,而不是最佳实践
我有一个超级简单的
设i=0;
傅:
如果(i<5){
控制台日志(i);
i+=1;
继续福;
}
据我所知的规格和这应该工作
那么我是不是看错了说明书,还是哪里有bug
请注意,使用效果良好
如果该产品未直接或间接(但未跨越函数边界)嵌套在IterationStatement中,则为语法错误
if
块是一个IfStatement,而不是一个IterationStatement,因此不能在其中使用continue
。
如果该产品未直接或间接(但未跨越函数边界)嵌套在IterationStatement中,则为语法错误
if
块是一个IfStatement,而不是迭代语句,因此不能在其中使用continue
。问题是continue
只能在循环中使用
continue语句终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代中继续执行循环
问题是
continue
只能在循环中使用
continue语句终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代中继续执行循环
继续
只能与循环一起使用<代码>如果不是循环。继续
只能与循环一起使用<代码>如果不是一个循环。该链接专门针对尾部位置的语句。好像没说什么?@GeorgeMauer我引用的比特出现在你链接的锚的正下方,在第13.8.1节中。@GeorgeMauer:.哦,天哪,这太奇怪了。您可以明确指出,标签没有问题,但是continue
有问题。该链接专门针对尾部位置的语句。好像没说什么?@GeorgeMauer我引用的比特出现在你链接的锚的正下方,在第13.8.1节中。@GeorgeMauer:.哦,天哪,这太奇怪了。您可以明确地说,标签没有问题,但是continue
没有问题。请参阅,但这是一个指向MDN的链接,MDN是规范的一个偶尔会出错的摘要。查看规范本身(我链接了规范),它说标签后面跟着任何语句,并且一个语句被定义为if
。那么,在这里如何使用它是无效的呢?请参阅,但这是一个指向MDN的链接,MDN是规范的一个偶尔会出错的摘要。看看规范本身——我链接了它——它说标签后面跟着任何语句,并且一个语句被定义为if
。那么,如何在这里使用它是无效的呢?
let i = 0;
foo:
if(i < 5) {
console.log(i);
i +=1;
continue foo;
}