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/