gpt4 book ai didi

javascript - JS/Jquery变量改变事件

转载 作者:行者123 更新时间:2023-11-28 12:09:14 24 4
gpt4 key购买 nike

Possible Duplicate:
detect variable change in javascript

如何发现我的变量已更改?

我有一个事件,每次当我的变量 == 1 时都会执行,我希望它仅在我的变量更改时执行。

最佳答案

您可以通过属性 setter 来做到这一点,这是该语言的新标准化部分(从 the ECMAScript5 specification 开始是新的)。这仅适用于使用对象上的 setter 定义的属性,不适用于任何旧变量或属性。

下面是一个具有 foo 属性的对象示例,其中包含 getter 和 setter:

var obj = {};
Object.defineProperty(obj, "foo", (function(){
var value = 42;

function fooGet() {
display("Getting: " + value);
return value;
}
function fooSet(newValue) {
display("Setting: " + newValue);
value = newValue;
}

return {
get: fooGet,
set: fooSet
};
})());

Live example ,但仅适用于支持 ECMAScript5 属性的浏览器,我认为目前只有 Google Chrome

或者当然,直接使用 getter 和 setter 函数而不是属性。 :-)

关于javascript - JS/Jquery变量改变事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5192743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com