无法在公共方法中访问公共变量?

时间:2010-02-16 18:09:27

标签: javascript public-method

  

可能重复:
  JS Object this.method() breaks via 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为null或不是对象'

在GetValue方法中访问myList需要做什么?

0 个答案:

没有答案