gpt4 book ai didi

javascript - if with a continue 是一个很好的模式来防止在 Javascript 中迭代属性时过度嵌套吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:08:52 28 4
gpt4 key购买 nike

我通常使用这种模式来迭代对象属性:

for(var property in object) {
if(object.hasOwnProperty(property)) {
...
}
}

我不喜欢这种过度的缩进,最近有人向我指出我可以通过这样做来摆脱它:

for(var property in object) {
if(!object.hasOwnProperty(property)) {
continue;
}

...
}

我喜欢这个,因为它没有引入额外的缩进级别。这种模式可以吗,或者有更好的方法吗?

最佳答案

我个人比较喜欢:

for(var property in object) if(object.hasOwnProperty(property)) {
...
}

没有额外的缩进级别,因为如果省略花括号,forif 等将执行下一个语句。由于我们将所有代码都放在 if hasOwnProperty block 中,因此不需要为 for 语句使用大括号。

本质上它等同于:

for(var property in object) {
if(object.hasOwnProperty(property)) {
...
} else {
continue;
}
}

关于javascript - if with a continue 是一个很好的模式来防止在 Javascript 中迭代属性时过度嵌套吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com