为了账号安全,请及时绑定邮箱和手机立即绑定

财产变化的断点

财产变化的断点

鸿蒙传说 2019-09-19 08:47:52
Firebug for Firefox有一个很好的功能,名为“Break on property change”,我可以在其中标记任何对象的任何属性,它将在更改之前停止JavaScript执行。我正在尝试在Google Chrome中实现相同功能,但我无法在Chrome调试器中找到该功能。如何在Google Chrome中执行此操作?
查看完整描述

3 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞


如果您不介意搞乱来源,可以使用访问者重新定义该属性。


// original object

var obj = {

    someProp: 10

};


// save in another property

obj._someProp = obj.someProp;


// overwrite with accessor

Object.defineProperty(obj, 'someProp', {

    get: function () {

        return obj._someProp;

    },


    set: function (value) {

        debugger; // sets breakpoint

        obj._someProp = value;

    }

});


查看完整回答
反对 回复 2019-09-19
  • 3 回答
  • 0 关注
  • 283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号