我在开始页面上创建了一个变量,每当我更改该变量时,我都会调用一个方法。我想做一些事情,比如我为该变量分配新值并且该方法自动执行。作为代码引用,我在下面写了一些东西。
嗯,我不想每次都写两行,比如第一行用于为变量赋值,第二行用于调用方法。我只想写一行用于分配变量,它会自动执行该方法。
请帮助我。
var SelectedUser = 0;
function LoadInformation()
{
alert("Selected User is " + SelectedUser);
}
function UpdateSelectedUser(){
SelectedUser = 5;
}
最佳答案
您可以在 JavaScript 中使用 setter,如下所示:
var obj = {
fooVal: 'this is the value of foo',
get foo() {
return this.fooVal;
},
set foo(val) {
//here goes your trigger
alert("trigger");
this.fooVal = val;
}
}
obj.foo = 'hello';//<=here goes your one line to set variable
希望这有帮助
关于javascript - 我可以在变量上创建任何触发器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53914315/