Javascript函数,返回函数说明
我有JS代码来显示每个元素焦点上的消息。请参阅代码片段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
此处将显示帮助说明
电邮:
姓名:
年龄:
函数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
?