在迭代对象属性时删除它们是否安全?
2022-08-30 05:18:50
在循环访问对象的属性时,在 for-in 循环中删除它们是否安全?
例如:
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
if (shouldDelete(obj[key])) {
delete obj[key];
}
}
在许多其他语言中,迭代数组或字典并在其中删除是不安全的。在JS中可以吗?
(我正在使用Mozilla的Spidermonkey运行时。