扫码关注官方订阅号
xmlhttprequest.onreadystatechange = myFunction;为什么不能写成 xmlhttprequest.onreadystatechange = myFunction();具体一点,谢谢
光阴似箭催人老,日月如移越少年。
老师请问一下,
PHP操控Excel视频教程
这个教程老师那里还有没有啊,有如果有的话麻烦老师帮忙发一下。
使用myFunction()那么函数就立即执行并且返回值了,明显不符合我们的目的。我们的目的是为onreadystatechange 事件注册一个处理函数,它在事件触发时执行。
1.加了括号的表示调用,它会被执行。函数执行后返回值(可能为undefined)。2.没有加括号的是函数的引用赋值,只是将一个函数当作变量赋值给xmlhttprequest.onreadystatechange,这时候函数没有被调用,也没有被执行,等待事件触发时再执行。
JavaScript中的回调都是要使用函数引用,看代码更容易理解:
var myFunc=function(){/code/}window.onload=myFunc;//等同于:window.onload=function(){/code/}
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
老师请问一下,
PHP操控Excel视频教程
这个教程老师那里还有没有啊,有如果有的话麻烦老师帮忙发一下。
使用myFunction()那么函数就立即执行并且返回值了,明显不符合我们的目的。我们的目的是为onreadystatechange 事件注册一个处理函数,它在事件触发时执行。
1.加了括号的表示调用,它会被执行。函数执行后返回值(可能为undefined)。
2.没有加括号的是函数的引用赋值,只是将一个函数当作变量赋值给xmlhttprequest.onreadystatechange,这时候函数没有被调用,也没有被执行,等待事件触发时再执行。
JavaScript中的回调都是要使用函数引用,看代码更容易理解: