恢复本机二传手/获取器

restore native setter/getter

本文关键字:获取 二传手 本机 恢复      更新时间:2023-09-26

我已经探索了getter/setter是如何工作的...

document.body.innerHTML = 'This will change the site';
Object.defineProperty(document.body, 'innerHTML', {
    get: function(){
        console.log('[FAKED] document.innerHTML');
        return false;
    },
    set: function(val){
        console.log('[FAKED] document.innerHTML = '+val);
        return false;
    }
});
alert(document.body.innerHTML); // false

如果浏览器不支持 innerHTML,或者您想为<progress>做一个好的 pollyfill ,这可能是一件好事。但是,如果您愚蠢到执行此代码。你怎么能把它恢复到以前的样子?

您破坏了浏览器对.innerHTML的定义。

没有回头路了...