I have a website with three files:
index.html
<html>
<head>
<script src="First.js"></script>
<script src="Second.js"></script>
</head>
<body></body>
</html>
First.js
window.onload = Main;
Second.js
function Main() { var foo = 1; }
当我打开页面时,我期望变量'foo'被设置为'1'。然而,当我打开页面时,它会崩溃,并显示“Main未定义”,并且'Main()'从未被调用。
如果窗口的'.onload'事件不应该在页面完全加载之前触发,因此假定两个脚本都已加载,那么为什么窗口对象没有对'Second.js'中'Main()'方法的引用? 'Main()'应该是一个全局可访问的函数吗?
注意:我意识到我可以更改加载脚本的顺序,然后我的代码可以正常工作,但这不是我的问题的目的。我真正想做的是验证我的假设。