У меня возникли проблемы с использованием прототипов observe
и получением доступа к этому указателю.Примите во внимание следующее:
var Demo = Class.create({
this.someValue = "this is the value",
initialize: function() {
Event.observe("button1", "click", function() {
alert(this.someValue);
});
Event.observe("button2", "click", this.testFunc());
},
testFunc: function() {
alert(this.someValue);
}
});
Нажатие на оба элемента управления button1
и button2
не выполняет то, что я хотел бы, а именно отображение предупреждения «это значение», но вместо этого отображаетсяисточник события (т.е. кнопка).Поэтому мой вопрос заключается в том, как я могу достичь того, чего я добиваюсь, и чтобы указатель this был равен Demo
классу.