jQuery在变量改变时触发

4

我有一个设置,可以根据需要加载许多模块,每个模块在特定变量更改时具有特定的加载需求。我需要类似于jQuery触发器的东西,但是可以在变量更改时运行,类似于这样:

var x = 0; // no triggers

// something happens

x = 1; // will trigger a function
x = 2; // will trigger the same function

感谢您的选择。

你可以完全做到这一点... 你能给更多的上下文吗? - Nick Craver
检测JavaScript中变量的更改 - Bertrand Marron
这是一个重复的问题,我将关闭它,谢谢。 - Rod
2个回答

5
也许您可以创建一个对象,其中包含一个set_x方法,以更改变量的值。除了更改变量外,此方法还可以调用任何相关的触发器。
然后,您将使用此新方法而不是直接设置x
my_obj.set_x( 2 ); // Will trigger a function

4
这个怎么样?
var x = {
    value: 10
}

var set = function(obj, new_value) {
    obj.value = new_value;
    /* call whatever your heart desires here */
}

所以你可以这样做:
set(x, 2);
// now x.value = 2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接