2
基本上,我想每当给定的闭包变量发生变化时添加一个断点。有没有办法做到这一点?有没有办法在谷歌浏览器中“查看”一个变量?
基本上,我想每当给定的闭包变量发生变化时添加一个断点。有没有办法做到这一点?有没有办法在谷歌浏览器中“查看”一个变量?
我不认为有目前的方式来直接观察变量,但如果你可以把闭包变量中的对象,那么你可以使用Object.observe()
来观察对象的变化。 (Object.observe只能观察对象)
这需要您启用实验性的Javascript - chrome://flags/#enable-javascript-harmony
。
(function(){
var holder = {
watchedVariable: "something"
};
Object.observe(holder, function (changes) {
// returns an array of objects(changes)
if (changes[0].name === "watchedVariable") {
debugger;
}
});
})()
启用实验JS,重新启动Chrome和'Object.observe不是function' – Kirkland
@Kirkland Object.observe已被弃用。请参阅:http://stackoverflow.com/questions/36258502/why-has-object-observe-been-deprecated for reason and alternatives –