我是javascript的新手,想要了解两者之间的区别:
<script type="text/javascript">
function pageOnloadHandler() {
var a = 5;
var b = 6;
document.write(a + b);
}
`window.onload = pageOnloadHandler();`
输出是: 你好 11
但是当我写作时,
window.onload = pageOnloadHandler;
输出为:11
答案 0 :(得分:0)
这是因为在加载文档后执行document.write()时会覆盖整个文档
键入时:
Window.onload = pageOnloadhandler();
你从函数而不是函数本身传递结果所以window.onload将是未定义的,因为你的函数没有返回值
但是当你使用
时Window.onload = pageOnloadhandler;
您为window.onload对象提供函数本身,然后执行onload