Всем доброго времени суток.
Начал разбираться с ООП в Javascript, использую базовый класс Дина Эдвардса (
http://dean.edwards.name/weblog/2006/03/base/) и jQuery.
Столкнулся с проблемой передачи значения свойства isOpened в область обработки mousedown:
var AppBar = Base.extend({
constructor: function() {
// some logic
},
isOpened: false,
run: function() {
var copied = this.isOpened;
$(document).mousedown(function (event) {
// some logic using isOpened and changing its value
if (copied) {
copied = false;
$("#" + elementId).hide();
} else {
copied = true;
$("#" + elementId).show();
}
});
}
});
Сейчас у меня создается новая переменная
var copied = this.isOpened;
, для того, чтобы внутри mousedown я мог получить и поменять её значение.
Вопрос заключается в следующем - можно ли каким-то образом внутри mousedown получать значение this.isOpened объекта AppBar, а не использовать copied? Потому что фактически хотелось бы менять значение isOpened, которое определяет состояние объекта, а не copied.