Ist es sicher, wenn Sie die Eigenschaften eines Objekts durchlaufen, diese in einer For-In-Schleife zu löschen?
Beispielsweise:
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
if (shouldDelete(obj[key])) {
delete obj[key];
}
}
In vielen anderen Sprachen ist es unsicher, ein Array oder Wörterbuch zu durchlaufen und darin zu löschen. Ist es in JS in Ordnung?
(Ich verwende Mozillas Spidermonkey-Laufzeit.)