通常,for..in
臭名昭著的警告的解决方案是:
for(var prop in obj) {
if(obj.hasOwnProperty(prop)) {
foo(); bar(); baz();
}
}
我觉得这样做会更干净:
for(var prop in obj) {
if(!obj.hasOwnProperty(prop)) continue;
}
问题是……它们不是功能相同吗?
最佳答案
它们在功能上是相同的。期间。
至于样式问题,Douglas 和他的 JSLint 说:不要使用 continue
:
Avoid use of the continue statement. It tends to obscure the control flow of the function.
关于javascript - 一个简单的 `continue` 语句是否可以替代将整个 for..in 循环体嵌套在 `if` 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456573/