javascript - 一个简单的 `continue` 语句是否可以替代将整个 for..in 循环体嵌套在 `if` 中?

标签 javascript for-loop for-in-loop hasownproperty

通常,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.

参见 http://javascript.crockford.com/code.html并搜索“继续”

关于javascript - 一个简单的 `continue` 语句是否可以替代将整个 for..in 循环体嵌套在 `if` 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456573/

相关文章:

javascript - canvas.toDataURL() 无法正常工作

JavaScript onClick 隐藏和显示

javascript - 如何遍历由 Object.defineProperty 创建的对象属性

ios - for语句中的这行代码是什么意思或做什么?

Python遍历对象属性

javascript - 在数组 JavaScript 中调用带有索引的数组元素

bash - 找不到文件时for循环错误执行

javascript - 对数复杂度 : Either the book has a typo or what's happening here?

javascript - jQuery插件中的自调用函数

r - 使用 for 循环对多个公司和多个日期进行事件研究