假设我有一个javascript函数,如下所示:
car.prototype = {
this.stolen = "",
initialize: function(){
this.stolen = false;
},
steal: function(){
Event.observe(window, "resize", function(){
this.stolen = true;
});
}
}
在steal
方法中,如何在Event.observe()
方法中引用car
对象的stolen
属性?在上面的代码中,Event.observe()
方法中的this
指的是窗口,而不是car
对象。
绑定函数:
Event.observe(window, "resize", (function(){
this.stolen = true;
}).bind(this));