1

这段代码:

var doc = {
  foldPrompt: function(folded) {
    return folded ? "Click to unfold" : "Click to fold"
  },
  createFoldButtons: function() {
    var prompt = foldPrompt(true); //The error is here
    $("#ComparisonTable td.secrow").each(function(index, td){
      $(td).prepend($('<img src="minus.gif" class="foldbtn" alt="'+prompt+'" title="'+prompt+'">'));
    });
  }
}

给我一个错误:Undefined variable: foldPrompt

我究竟做错了什么?

4

1 回答 1

3

foldPrompt不是变量;它是 的一个属性doc,您需要一个对象引用来访问该对象的属性。

如果有人调用doc.createFoldButtons(),则this上下文变量将指向与该doc变量相同的对象。所以,替换foldPrompt(true)this.foldPrompt(true).

于 2013-03-22T19:38:00.730 回答