2014-04-10 35 views

回答

4

我不认为有目前的方式来直接观察变量,但如果你可以把闭包变量中的对象,那么你可以使用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; 
    } 

    }); 

})() 
+0

启用实验JS,重新启动Chrome和'Object.observe不是function' – Kirkland

+0

@Kirkland Object.observe已被弃用。请参阅:http://stackoverflow.com/questions/36258502/why-has-object-observe-been-deprecated for reason and alternatives –

相关问题