3
玉傢伙......我有一個鏈接到一個.htm文件和.js文件中唯一的代碼.js文件是行:遺漏的類型錯誤:不可變的原型對象「#<Object>」不能有自己的原型設定
Object.setPrototypeOf(Object.prototype,{x:616});
在加載.htm頁的「Chrome控制檯」顯示錯誤:
Uncaught TypeError: Immutable prototype object '#<Object>' cannot have their prototype set
我從來沒有見過這個錯誤之前以及在這裏或在網上找不到任何東西。
我假定對象已經被查封/凍結,所以運行測試:
console.warn('sealed ⇒',Object.isSealed(Object.prototype)); // false
console.warn('frozen ⇒',Object.isFrozen(Object.prototype)); // false
console.warn('extensible ⇒',Object.isExtensible(Object.prototype)); // true
但是,這闡明這個問題不輕,因此離開我難倒?這是有史以來第一次設置Object.prototype
的原型,並讓我想知道我的Chrome瀏覽器是否有自動更新的新功能或什麼?
爲什麼不允許擴展名重寫呢? – Pacerier
@Prier你是什麼意思的「擴展」?瀏覽器擴展? – Bergi