检查对象属性是否改变了它的值

Check if an object property changes its value

本文关键字:改变 对象 属性 是否 检查      更新时间:2023-10-16

我有两个应用程序(一个在c++中,另一个在node-webkit中)通过OSC进行通信。当我按下+时,一个值会增加,当我按下-时,这个值会减少。输出被发送到node-webkit实例,然后使用

处理消息:
$scope.$on('FooBar', function (event, obj) {
//stuff happens here
};

在这种情况下,obj有一个属性,foobar,一个正整数,每次我按下键时,它都会上下浮动。我需要改变FooBar对应的本地值。我试着使用:

 var aux = obj.foobar;
 if (aux < obj.foobar) {
       FooBarManager.raiseFooBar();
 } else {
       if (aux > obj.foobar) {
           FooBarManager.lowerFooBar();
   }
 }

但是我无法使逻辑工作。没有任何事情发生,因为当按下键并改变值时,aux总是等于obj的属性。

这样行吗?

var previousFooBar = 0; // whatever your default is
$scope.$on('FooBar', function (event, obj) {
 if (obj.foobar > previousFooBar) {
      FooBarManager.raiseFooBar();
 } else if (obj.foobar < previousFooBar) {
      FooBarManager.lowerFooBar();
 }
 previousFooBar = obj.foobar;
});