gpt4 book ai didi

Javascript奇怪的加载顺序

转载 作者:可可西里 更新时间:2023-11-01 01:40:51 25 4
gpt4 key购买 nike

在下面的代码中,我希望看到以下序列

1, 2, loaded 

但是我明白了

1, loaded, 2

为什么?

<html>
<script>
window.onload = function()
{
alert('loaded');
}

(function ()
{
alert('1');
}());

(function ()
{
alert('2');
}());

</script>
<body>
</body>
</html>

最佳答案

你忘记了 ; 在 window onload 函数表达式之后。于是就变成了:

window.onload = function () {
console.log('loaded');
}(function() { console.log('1'); }())

所以onload函数是用一个参数立即执行的,这是另一个IEFE的结果。因此

function() { console.log('1'); }()

首先执行,紧接在 window.onload 函数表达式之后。然后是console.log('2')表达式。

很好的例子,为什么不要忘记行尾的分号很重要。

关于Javascript奇怪的加载顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com