だから、私は比較的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