Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数,返回函数说明_Javascript - Fatal编程技术网

Javascript函数,返回函数说明

Javascript函数,返回函数说明,javascript,Javascript,我有JS代码来显示每个元素焦点上的消息。请参阅代码片段 JS 此处将显示帮助说明 电邮: 姓名: 年龄: 函数showHelp(帮助){ var myFunc=函数(){ document.getElementById('help')。innerHTML=help; } 返回myFunc; } 函数setupHelp(){ var helpText=[ {'id':'age','help':'您的年龄(您必须超过16岁)}, {'id':'email','help':'Your-mail a

我有JS代码来显示每个元素焦点上的消息。请参阅代码片段


JS

此处将显示帮助说明

电邮:

姓名:

年龄:

函数showHelp(帮助){ var myFunc=函数(){ document.getElementById('help')。innerHTML=help; } 返回myFunc; } 函数setupHelp(){ var helpText=[ {'id':'age','help':'您的年龄(您必须超过16岁)}, {'id':'email','help':'Your-mail address'}, {'id':'name','help':'Your full name'} ]; 对于(var i=0;i
要回答您在评论中的最后一个问题,您在Focus上的第二个示例被分配了一个函数,该函数返回一个函数inturn。元素生成的onfocus事件触发函数调用。您提供给onfocus事件的函数只是一个处理程序。不会对返回的对象或函数执行任何操作。 下面是一个简单的例子,可以让您更好地理解


函数showHelp(){
console.log('showHelp');
}
document.getElementById('email').onfocus=function(){
console.log('onfocus');
返回showHelp();
}

document.getElementById(item.id).onfocus=function(){return showHelp(item.help);}()
document.getElementById(item.id).onfocus=function(){return showHelp(item.help);}
第二个示例将在不调用它的情况下返回
myFunc
,因此,当触发
onfocus
事件时,它将返回
myFunc
,而在第一个示例中,
onfocus
设置为
myFunc
,当发生
onfocus
事件时,将调用它。希望这是有道理的@dfsq现在很清楚了。@DavidDomain有意义(Y)@DavidDomain如果你能澄清这一点,那就太好了。在第二个示例中,当触发
onfocus
事件时,为什么不自动调用
myFunc