【发布时间】:2019-11-11 22:10:29
【问题描述】:
我可以在for...in 和for...of 类型的循环中使用break 和continue 语句吗?或者它们只能在常规 for 循环中访问。
例子:
myObject = {
propA: 'foo',
propB: 'bar'
};
for (let propName in myObject) {
if (propName !== 'propA') {
continue;
}
else if (propName === 'propA') {
break;
}
}
【问题讨论】:
-
为什么不自己试试呢?在条件中添加调试器或控制台日志
-
这是一个简单的好问题。为什么这不适合 stackoverflow?
-
@Persijn 缺乏研究。这太简单了——只需运行已经存在的代码并稍作改动(添加日志语句)就可以找到答案。更不用说数以千计的 其他在线资源了。如果问题是“我可以在代码中使用与
propName不同的名称吗”,您还会说这是一个好问题吗? -
我认为这个问题很好,因为我可以看到其他用户正在搜索这个问题。即使可以在其他地方找到答案,我也可以在 stackoverflow 上看到这个问题的价值。
-
@Persijn 这是一个公平的观点。
标签: javascript object ecmascript-6 for-in-loop for-of-loop