【发布时间】:2013-05-31 11:32:47
【问题描述】:
我有一个对象,在这个例子中是法拉利。例如,当使用ferrari.speed = 90; 更改速度时,我希望此属性对更改执行一些操作,例如使用函数更改屏幕上法拉利的速度。
我想知道最简单、最不疯狂的方法是什么?
这是一个 jsfiddle:
<button id="addspeed">speed up!!</button>
<button id="checkspeed">Check the speed!</button>
function car(){
speed: 0;
//Do something about speed change here? if its changed at all, greater or smaller?
}
document.getElementById('addspeed').onclick = function speedchange(){
ferrari.speed++;
}
document.getElementById('checkspeed').onclick = function checkspeed() {
alert(ferrari.speed);
}
var ferrari = new car();
ferrari.speed = 10;
【问题讨论】:
-
使用函数代替,即
ferrari.setSpeed(90),您可以执行任何其他必要的函数。 -
@asawyer 我有点想使用传统方法。
ferrari.speed = 90; -
@lawm 在这种情况下,我不知道您所说的“传统方法”是什么意思。你想要
for this property to do something about the change对吗?你打算如何用一个简单的字段来完成这个? -
那是……呃……问题!我将速度设置为无功能,当发生这种情况时,会触发一个功能。
标签: javascript oop object properties