为什么外部javascript库会阻止我页面上的javascript?

为什么外部javascript库会阻止我页面上的javascript?,javascript,external,Javascript,External,这里有一个我头脑简单的人无法回答的非常简单的问题:当我在外部库中加载时,为什么下面的匿名和onload函数没有运行?我错过了一些非常非常基本的东西。Library.js只有一行:console.log('Library')。一个人能得到多少基础知识 <script type="text/javascript" src='js/library.js' /> <script type="text/javascript"> (function () {

这里有一个我头脑简单的人无法回答的非常简单的问题:当我在外部库中加载时,为什么下面的匿名和onload函数没有运行?我错过了一些非常非常基本的东西。Library.js只有一行:console.log('Library')。一个人能得到多少基础知识

<script type="text/javascript" src='js/library.js' />
<script type="text/javascript">
    (function () {
        console.log('anon');
    })();

    window.onload = function () {
        console.log('onload');
    } ();   
</script>

(功能(){
console.log('anon');
})();
window.onload=函数(){
console.log('onload');
} ();   

您的脚本语法无效。您应该有一个单独的结束标记,而不是自动结束版本

                                           <!--------- v --------->
<script type="text/javascript" src='js/library.js'></script>

@詹德沃夏克:是的,脚本元素不是空元素。谢谢你回答这样一个基本问题!我的大部分javascript编程都是在一个供应商的环境中完成的,这样我就可以使用一个自动关闭的脚本标记。谢谢你提醒我马上调用onload。
window.onload = function () {
    console.log('onload');
}/* () */;
 // ^^---remove these to assign the function instead of invoking it.