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 に答える