1

重複の可能性:
JS オブジェクト this.method() が jQuery 経由で壊れる

こんにちは、

私はjavascriptでクラスを作成して遊んでいますが、すべてを本当に理解しているとは思いません。

ここに私が書いた(簡略化された)コードがあります(.bind()はjQuery 1.4.1から来ています):

function MyClass(size)
{
    this.myList = new Array(size);
    for (var i = 0; i < size; i++)
    {
        this.myList[i] = "Test " + i;
    }
}

MyClass.prototype.InitCells = function()
{
    $('#grid tbody tr td').bind('click', this.GetValue);
}

MyClass.prototype.GetValue = function()
{
    alert(this.myList[1]);
}

次に、HTML ファイルでこれを行います。

var test = new MyClass(10);
test.InitCells();

次に、いずれかをクリックすると、<td>「this.myList is null or not an object」というエラーが表示されます。

GetValue メソッドで myList にアクセスするにはどうすればよいですか?

4

0 に答える 0