检查对象属性是否更改其值

时间:2015-07-27 15:57:43

标签: javascript jquery c++ angularjs node-webkit

我有两个应用程序(一个在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的属性。

1 个答案:

答案 0 :(得分:1)

这会起作用吗?

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;
});