ajax回调函数的疑问
大家讲道理
大家讲道理 2016-11-07 14:03:19
0
2
1019

xmlhttprequest.onreadystatechange = myFunction;

为什么不能写成 xmlhttprequest.onreadystatechange = myFunction();

具体一点,谢谢

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(2)
静净精进

老師請問一下,

PHP操控Excel視訊教學


#這個教學老師那裡還有沒有啊,有如果有的話麻煩老師幫忙發一下。


季伟

使用myFunction()那么函数就立即执行并且返回值了,明显不符合我们的目的。我们的目的是为onreadystatechange 事件注册一个处理函数,它在事件触发时执行。

1.加了括号的表示调用,它会被执行。函数执行后返回值(可能为undefined)。
2.没有加括号的是函数的引用赋值,只是将一个函数当作变量赋值给xmlhttprequest.onreadystatechange,这时候函数没有被调用,也没有被执行,等待事件触发时再执行。

JavaScript中的回调都是要使用函数引用,看代码更容易理解:

var myFunc=function(){/code/}window.onload=myFunc;//等同于:window.onload=function(){/code/}


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!