Mam następujący kod:
for (i in awards) {
if (awards[i] instanceof Array === false) {
console.log(awards[i]);
httpFactory.patch(awards[i], {"read": true}, false);
}
}
Moje IDE pokazuje ten błąd dotyczący powyższego kodu:
Możliwa iteracja w przypadku nieoczekiwanych (niestandardowych / dziedziczonych) elementów członkowskich, prawdopodobnie brak sprawdzenia właściwości hasOwnProperty
Sprawdza wszelkie wystąpienia niefiltrowanych pętli for-in w JavaScript. Użycie tej konstrukcji powoduje przetwarzanie odziedziczonych lub nieoczekiwanych właściwości. Musisz filtrować własne właściwości za pomocą metody hasOwnProperty (). Walidacja działa w plikach JavaScript, html lub jsp.
Czy mógłbyś bardziej szczegółowo wyjaśnić, co oznacza to stwierdzenie?
hasOwnPropertysprawdza - zastanawiam się, ile ostrzeżeń by wygenerowało ...