我试图删除的.insertBefore();
,但是当我检查它时,而不是未定义的值,它会返回实际的函数?为什么?尝试删除HTMLElement的原型失败
console.log(HTMLElement.prototype.insertBefore); // function insertBefore() { [native code] }
delete HTMLElement.prototype.insertBefore;
console.log(HTMLElement.prototype.insertBefore); // function insertBefore() { [native code] }
你能解释为什么这不起作用。我在我自己的构造函数上尝试了这一点,并且它的工作原理,但是对于内置构造函数,它没有。
您测试了哪些浏览器?你可能会发现你会得到不同的结果。 –
在Chrome上失败。 – 0x499602D2
你怎么会想这样做?这里有智力好奇。 – mrtsherman