新手求教,函数调用问题,不太懂。求大神解惑

陌生的羁绊2014 2015-05-30 08:35:10
window.onload = changeProgress;
与window.onload = changeProgress();有什么区别呢?
不加()是表示调用这个函数,
加()是表示付给他一个返回值对么???

我记得加()也是表示调用这个函数的意思啊 蒙了。。
...全文
397 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2015-07-12
  • 打赏
  • 举报
回复
{ alert(+[]) }+[];//{}+[] ([]).toString()+({}).toString()//[]+{}
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
window.onload = changeProgress(); 执行changeProgress并将返回值赋给onload
问大神个被的问题, 指出{}+[]与[]+{}的值,为什么
  • 打赏
  • 举报
回复
问大神个别的问题。 指出{}+[]与[]+{}的值,为什么 不知道是什么意思。 而window.onload = changeProcess(); 右边是一个函数的执行过程,即执行changeProcess函数后,将返回值赋给window.onload,相当于这样:

var result = changeProcess();
window.onload = result;
[/quote]
  • 打赏
  • 举报
回复
好的,谢谢大家了。。。也不知道怎么结贴,这算是么?
haoxian1990 2015-06-03
  • 打赏
  • 举报
回复
不要被window.onload 这个给迷惑了. 你可以这样理解. function fn(){ return 10} var o = alert; 这个是把fn这个方法赋值给变量o ,o就指向fn这个方法 调用 o(); var o = fn(); 这个就是把 fn方法执行完毕后,将返回值10返回给变量o, alert(o) // 10;
唯我独想1 2015-06-02
  • 打赏
  • 举报
回复

var aac002=1
hch126163 2015-06-01
  • 打赏
  • 举报
回复
() 是函数调用 window.onload = changeProgress(); 执行函数,把函数返回值 绑定到 window.onload window.onload = changeProgress 把函数changeProgress 绑定到 window.onload
Go 旅城通票 2015-05-31
  • 打赏
  • 举报
回复
加()就是执行你的函数将函数返回值作为onload的处理函数,不加直接将制定的函数作为onload处理函数
蚊子0_0 2015-05-31
  • 打赏
  • 举报
回复
window.onload = changeProcess; 右边是一个函数名,表示将changeProcess指向的函数,同时也赋给window.onload,让window.onload也指向那个函数。就相当于这样写:

window.onload = function(){
    // change
}
onload触发时,就会调用changeProcee。 而window.onload = changeProcess(); 右边是一个函数的执行过程,即执行changeProcess函数后,将返回值赋给window.onload,相当于这样:

var result = changeProcess();
window.onload = result;
slwsss 2015-05-30
  • 打赏
  • 举报
回复
window.onload = changeProgress(); 执行changeProgress并将返回值赋给onload

87,888

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧