javascript - 理解 javascript 闭包

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

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

最佳答案

I have never seen the equal sign used in that way

它将函数调用(在本例中为另一个函数;它们是一流对象,因此可以传递)的返回值分配给对象的属性。

关于javascript - 理解 javascript 闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122455/

相关文章:

javascript - 如何将二维数组中的内容拆分为另一个二维 Javascript

javascript - 如何修复错误行覆盖 bar c3 js

javascript - 在可观察订阅上运行函数

javascript - 不从后端数据在 html 中呈现 &amp 符号

javascript - jQuery 滑入滑出问题

javascript - 在多个新创建的 div 上设置间隔

javascript - D3 Zoom 无法读取未定义的属性 'transform'

javascript - 如何在使用自定义归约创建的组中使用 top 函数?

javascript - TinyMCE 默认字体大小

javascript - .detach-ed 对象去哪里了?