Я пытаюсь исключить свойство c, если оно найдено, поэтому оно не будет добавлено в массив свойств, однако оно добавляется до сих пор. Зачем?hasOwnProperty - prototype - не работает
var letters = function() {
this.a = 5;
this.b = 20;
};
letters.prototype = {
c: 10
};
var letters = new letters();
function looping(obj) {
var properties = [];
for (var key in obj) {
if (!obj.hasOwnProperty("c")) {
properties.push(key);
}
}
return properties;
}
looping(letters);
какой результат вы ожидаете/хотите от 'looping'? Возможно, вы хотите использовать '! Obj.hasOwnProperty (ключ)', а не '! Obj.hasOwnProperty (« c »)'? – Hamms
или просто 'if (key === 'c') {' ... –