<分区>
当我在大型网站上工作并包含一堆外来的 JS 文件并尝试调试内容时,我总是对此感到困惑。
如果我有
<script type="text/javascript">
$(document).ready(function(){
console.log("foo");
});
$(document).ready(function(){
console.log("bar");
});
</script>
那么这是否保证 console.log("bar")
在 console.log("foo")
之后立即触发???如果我有也是一样吗
<script type="text/javascript" src="script1.js"></script>
<script type="text/javascript" src="script2.js"></script>
其中 script1.js
由
$(document).ready(function(){
console.log("foo");
});
和script2.js
组成
$(document).ready(function(){
console.log("foo");
});
当我将 window.onload
和 document.onload
添加到组合中时会发生什么,例如
<script type="text/javascript">
$(document).ready(function(){
console.log("foo");
});
window.onload = function() { console.log("John Skeet"); };
$(document).ready(function(){
console.log("bar");
});
window.onload = function() { console.log("Bjarne Stroustrup"); };
</script>
??????
这里有人可以解释,或引导我查看解释这些“在其他所有事件之后触发”函数如何堆叠的规则的文档吗?