index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="Script1.js"></script>
<script src="Script2.js"></script>
</head>
<body>
</body>
</html>
Script1.js
var Main;
window.onload = Main;
Script2.js
function Main() {
alert("foo");
}
Если я выбрасываю точку останова @ var Main;
и перебираю код в WebStorm, он выглядит так:
- Загрузить Script1.js.
- Загрузить Script2.js.
- Звоните
Main()
.
Однако он не выполняет оператор alert("foo")
в этой функции. Может кто-нибудь объяснить, что происходит более подробно?
- ПРИМЕЧАНИЕ. Я понимаю, что вам следует избегать использования
onload
.
- ПРИМЕЧАНИЕ. Я понимаю, что могу переупорядочить сценарии, и появится предупреждение.
- ПРИМЕЧАНИЕ. Если я опущу оператор
var Main;
, описанный выше шаг 3 не будет выполнен.
Бонус: в WebStorm значение поля window.onload
отображается как null
, а значение Main
- void
. В чем разница между значением null
и void
?