为了账号安全,请及时绑定邮箱和手机立即绑定

请教大神?

window.onunload = onunload_message;  前半部分的语句是固定的吗?后面是调用函数?不用加

()可以直接调用?

正在回答

2 回答

window.onunload = onunload_message();这种写法在程序运行到这句时,先执行onunload_message();函数,然后将test的返回值赋给window.onunload,这样的赋值毫无意义。
window.onunload = onunload_message;这种写法是在网页卸载完成后,调用onunload_message()方法

1 回复 有任何疑惑可以回复我~
function onunload_message()
{return "返回值" ;
}
window.onbeforeunload = onunload_message();
alert(window.onbeforeonload);




我们的这个window.onbeforeunload = onunload_message;如果最后不加()就是我们要的JS事件触发后,执行右边函数。

如果加了(),意思就是将右边这个函数的返回值赋值给左边的window.onbeforeunload。所以页面一开始就会执行右边的代码将这个值算出来。我的代码后边加了alert,将这个值显示出来证明了我的说法。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

请教大神?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信