有沒有一種公認的習慣用JavaScript來獲取自己的對象?即在IE10及以上版本中,我想砍掉一個對象的原型鏈。成語只獲取「自己的對象」而不是原型鏈
function O() {
this.foo = 'foo';
}
O.prototype = { bar: 'bar' }
var o = new O();
for(var v in o) {
console.log(v); // foo bar
}
// ...but I just want an object representing the own properties and their values
o.__proto__ = null; // But I need this to work in IE10
for(var v in o) {
console.log(v); // foo
}
你有一個 「!」太多了。現在它只記錄原型屬性。 – Jordumus
好的,在IE10中直接操作鏈是不可能的? – Ben
@Jordumus,你是對的,刪除它。 – KooiInc