我有一个for
-of
循环,它是这样的:
for(const val of someArray[0].properties) {
// some processing;
}
现在由于某种原因 ifsomeArray[0].properties
未定义,循环中断,说:
无法读取未定义的属性 'Symbol(Symbol.iterator)'
如果我尝试使用!!
布尔运算符的简写:
for (const val of !!someArray[0].properties && someArray[0].properties) {
}
它再次失败。
我能想出的唯一解决方案是:
if(someArray[0].properties){ // this will check for that undefined issue
for(const val of someArray[0].properties) {
// some processing;
}
}
还有比这更简洁的解决方案吗?