for (var i in result) {
if (result.hasOwnProperty(i)) {
//Остальной код
}
}
result.hasOwnProperty(i)
не может быть false. Во всяком случае я не придумал подходящего "кейса".for (var i in result) {
if (result.hasOwnProperty(i)) {
//Остальной код
}
}
Object.keys(result).forEach((i) => {
//Остальной код
});
result.hasOwnProperty(i) не может быть false. Во всяком случае я не придумал подходящего "кейса".
class Test {
constructor() {
this.foo = 'foo';
}
};
Test.prototype.bar = 'bar';
const test = new Test();
console.log('foo' in test); // true
console.log('bar' in test); // true
console.log(test.hasOwnProperty('foo')); // true
console.log(test.hasOwnProperty('bar')); // false