【发布时间】:2011-12-18 07:41:56
【问题描述】:
我正在处理 Mootools 中的实现:[事件、选项]。
我想将类属性传递给事件触发时调用的函数。我原以为我可以使用 this 来做到这一点,但 this 是未定义的。
我已经在下面的代码中注释了我的问题所在。我有一种感觉,这可能与 binding 有关,所以我现在就来看看。提前感谢您的帮助!
var Person = new Class({
Implements: [Options, Events],
initialize: function(options){
this.setOptions(options);
}
});
greet = function(name){
log('Hello, I am ' + name);
}
var ryan = new Person({
name: 'Ryan',
onArrive: greet //add event 'arrive'
});
ryan.fireEvent('arrive', ryan.options.name); //ideally I would use this.options.name?
此代码有效,但在最后一行使用对象实例名称而不是 this 似乎很奇怪。
【问题讨论】:
标签: javascript events mootools options