我試圖排除屬性c,如果找到,所以它不會被添加到屬性數組,但是,它仍然被添加。爲什麼?hasOwnProperty - 原型 - 不起作用
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(key)'而不是'!obj.hasOwnProperty(「c」)'? – Hamms
或只是'if(key ==='c'){'... –