こんにちは、
私は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 にアクセスするにはどうすればよいですか?