使用常规的 getter/setter,你可以做这样的事情
function setRating (num) {
var min = 0;
var max = 10;
var result = num;
if (num < min) result = min;
else if (num > max) result = max;
this.rating = result;
}
setRating(20); //rating == 10
使用 Backbone,尽管您会调用类似movie.set('rating', 20);
.
我如何拦截该功能以放入我的小逻辑中?