我有一个设置,可以根据需要加载许多模块,每个模块在特定变量更改时具有特定的加载需求。我需要类似于jQuery触发器的东西,但是可以在变量更改时运行,类似于这样:
var x = 0; // no triggers
// something happens
x = 1; // will trigger a function
x = 2; // will trigger the same function
感谢您的选择。
我有一个设置,可以根据需要加载许多模块,每个模块在特定变量更改时具有特定的加载需求。我需要类似于jQuery触发器的东西,但是可以在变量更改时运行,类似于这样:
var x = 0; // no triggers
// something happens
x = 1; // will trigger a function
x = 2; // will trigger the same function
set_x
方法,以更改变量的值。除了更改变量外,此方法还可以调用任何相关的触发器。x
:my_obj.set_x( 2 ); // Will trigger a function
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