Итак, я относительно новичок в javascript и все еще испытываю трудности с размахом переменных. Итак, я пытаюсь сделать доступ к переменной извне функции (все внутри одного и того же объекта).Доступ к переменной из-за пределов ее области?
Смотрите ниже:
function GameCard(imageSource, div)
{
this.cardImage = new Image();
this.cardImage.src = imageSource;
this.imageString = "<img src='" + this.cardImage.src + "' />";
this.hiddenImage = new Image();
this.hiddenImage.src = HIDDEN_SOURCE;
this.clicked = false;
this.cardDiv = div;
$(this.cardDiv).click(function() {
alert(this.imageString);
$(this).flip({
direction:'lr',
});
});
}
Предупреждение (мой несчастный отладки) говорит imageString неопределен в функции обработчика щелчка. Что имеет смысл, как я могу получить к нему доступ?
Спасибо заранее, J
его, вероятно, возникает проблема рамки с вашим ' this' .... – cclerville
cclerville правильно, когда вы используете 'this' внутри функции .click(), это на самом деле относится к объекту 'cardDiv', который был нажат, а не к инкапсулирующему объекту GameCard. – TheManWithNoName