for-in 루프를 보고합니다.
Object의 프로토타입이 잘못 변경되는 경우).
예를 들어, 다음 코드는 42 및 myMethod를 출력합니다:
Object.prototype.myMethod = function myMethod() {};
let a = { foo: 42 };
for (let i in a) {
console.log(a[i]);
}
루프 전체를 Object.keys()로 바꾸거나 hasOwnProperty() 체크를 추가할 것을 권장합니다. 빠른 수정이 적용된 후 코드는 다음과 같습니다:
for (let i in a) {
if (a.hasOwnProperty(i)) {
console.log(a[i]);
}
}