javascript - html 内联事件处理程序和非侵入式事件处理程序之间括号的不同用法

标签 javascript

当我想在加载页面时执行脚本 myFunction(){} 时,我有两种选择。

1 <body onload="myFunction()">
2 <script> window.onload = myFunction </script>

我的问题是为什么我们在第一种情况下需要括号而在第二种情况下不需要?其背后的理论是什么?

最佳答案

属性版本可以追溯到 Javascript 的早期,并且还不够先进,无法支持引用函数而不是声明要评估的脚本片段的概念。如今,那些提倡现代 Javascript 技术的人不赞成它的使用。

关于javascript - html 内联事件处理程序和非侵入式事件处理程序之间括号的不同用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36482278/

相关文章:

javascript - 在 Three.js 中将经度和纬度转换为 xyz(以便旋转相机)的问题

javascript - 原子美化插件打破函数参数

javascript - jquery datepicker 设置 mindate

javascript - 使用 Javascript 创建帐户

javascript - 将动画笑脸添加到范围 slider 旋钮

javascript - Braintree 托管字段未在 Polymer 上渲染

javascript - 使用正则表达式删除逗号分隔列表中的重复项?

javascript - 滚动事件停止后的事件?

javascript - javascript中如何将常量更改为变量

javascript - ApexChart 列在缩放时调整大小