for...in
循环中return
的规则是什么?已检查MDN MDN中的任何引用,但未找到任何引用。在我看来,它在for...in
循环中是不允许的,循环也不会运行:
o = {
color: "red",
shape: "circle"
};
console.log(o)
for (key in o) {
o[key] = "square";
return
};
console.log(o);
有什么更好的方法可以停止执行循环(退出循环(,就像return
和break
在长形式循环中所做的那样?
这与for
循环无关。
不能在函数之外return
。
您可以使用break
来中断for..of
循环。
o = {
color: "red",
shape: "circle"
};
console.log(o)
for (key in o) {
o[key] = "square";
break;
};
console.log(o);