我試圖刪除的.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