用js看一个变量变上的变量是什么?

See what the variable is on a variable change with js?

我有一个变量,我将调用 x,我想看看这个变量在发生变化时是什么。

不完整的演示:

var x = 0;
x = 1;

whenxchanges = {
    if (x == 0){
        alert(x);
    }
    else {
        alert(x);
    }
}

演示只是展示了我想要发生的事情。

谢谢!

请不要Jquery

在 Chrome 或 Firefox (firebug) 等浏览器中,您可以 运行 逐步执行程序,检查值等...

此外,当x发生变化时,您不能强制Javascript触发事件。


但是你可以创建一个函数 (setx),让 x 全局化,或者让 setx 定义了 x 的函数中的嵌套函数:

function setx(v) {
    alert("x changes!");
    x = v;
}

然后而不是做

x = 7;

你会

setx(7);

并触发 警报。将所有 x 赋值替换为对 setx 的调用,只要 x 发生变化,您就会收到通知,即每当调用 setx 时。

这当然是基本的跨浏览器JS。