jQuery - 检测布尔值的变化

Phi*_*lip 2 javascript jquery boolean detect

有没有办法通过jQuery检测全局布尔值是否从false变为true?

pim*_*vdb 8

是的,使用一个getter/setter对,其中setter捕获变量的设置:http://jsfiddle.net/M768B/.

(function() {
    var val = false;

    ?Object.defineProperty(window, "something", {
        get: function() {
            return val;
        },
        set: function(v) {
            val = !!v; // `!!` to force setting a boolean
            alert("Changed to " + val);
        }??
    });
})();
Run Code Online (Sandbox Code Playgroud)