检查对象属性是否改变了它的值
Check if an object property changes its value
我有两个应用程序(一个在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;
});
相关文章:
- 如何访问和改变存储在矢量C++中的对象
- 通过从构造函数中的'this'复制的指针改变常量对象
- 为什么我可以改变常量对象中的成员变量,这是返回常量对象函数的结果?
- 使用(非对象)API 时改变表数组C++而不重新创建整个平面缓冲区
- 为什么我的函数不改变对象的属性
- 改变对象的原点点使其以不同的轴移动
- 更改指针指向的对象,但对象不会改变
- 对列表中的每个对象调用成员函数,以改变对象所在的列表
- 当函数应该改变对象的状态时,是选择成员函数还是朋友函数
- 一个什么都不做的函数可以改变一个对象吗?
- 改变一个已经压入的列表(在vector对象上)会改变vector对象上的列表吗?
- 如何改变一个c++对象的类(实现可变类型)
- 如果一个引用一旦被初始化为一个对象,它就不能被改变,为什么这样做呢?
- 在c++中,改变指针返回后指向的对象
- 改变数组中的对象,但不改变对象的数量- c++
- 将字符串保存到重载括号中,不改变对象的字段
- 如何用静态方法改变c++中对象的属性
- 为什么每次我试图改变对象时,我的复制构造函数都会产生段错误?
- 改变对象
- 当调用改变它的成员函数时,不改变C对象成员