객체의 속성을 반복 할 때 for-in 루프에서 삭제해도 안전합니까?
예를 들면 :
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
if (shouldDelete(obj[key])) {
delete obj[key];
}
}
다른 많은 언어에서 배열 또는 사전을 반복하고 내부를 삭제하는 것은 안전하지 않습니다. JS에서 괜찮습니까?
(저는 Mozilla의 Spidermonkey 런타임을 사용하고 있습니다.)