理解javascript闭包

时间:2013-02-27 21:08:16

标签: javascript

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);
}

我无法理解最后一行。我从未见过以这种方式使用的等号,

1 个答案:

答案 0 :(得分:6)

  

我从未见过以这种方式使用的等号

它将函数调用的返回值(在这种情况下是另一个函数;它们是第一类对象,因此可以传递)分配给对象的属性。