1
function makeHelpCallback(help) {
  return function() {
    showHelp(help);
  };

//array elements here

  for (var i = 0; i < helpText.length; i++) {
    var item = helpText[i];
    document.getElementById(item.id).onfocus = makeHelpCallback(item.help);
}

最後の行を理解するのに苦労しています。私はそのように使用される等号を見たことがありません、

4

1 に答える 1

6

私はそのように使用される等号を見たことがありません

関数呼び出し(この場合は別の関数。これらはファーストクラスのオブジェクトであるため、渡すことができます)の戻り値をオブジェクトのプロパティに割り当てます。

于 2013-02-27T21:10:57.350 に答える