Avi*_*ida 3 javascript onsubmit
我试图理解为什么onsubmit在Javascript使用匿名函数来获得它的价值:
onsubmit = function() {return validForm();}
Run Code Online (Sandbox Code Playgroud)
我知道onsubmit采用了真值或假值,但我无法理解匿名函数如何为onsubmit事件获取true或false的值,如下所示:
onsubmit = validForm();
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我理解这一点,我将非常感激,谢谢大家,祝你有个美好的一天.
有效的任务是:
onsubmit = validForm;
Run Code Online (Sandbox Code Playgroud)
您将名为validForm的函数指定为onsubmit处理程序.但是,当你这样做时:
onsubmit = validForm();
Run Code Online (Sandbox Code Playgroud)
您将调用函数validForm 的结果分配给onsubmit处理程序.除非validForm返回一个函数,否则这将不起作用.
上面的匿名函数赋值的工作原理是,它为onsubmit处理程序赋予一个函数 - 一个函数在调用它时调用validForm函数.
您正在调用validForm并设置onsubmit其返回值.例如:
function foo () {
return "hi";
}
onsubmit = foo() // eq to onsubmit = "hi";
onsubmit = foo // onsubmit now has the same function as foo
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5972 次 |
| 最近记录: |