包含外部 js 文件并在外部 js 文件中调用函数不适用于相同的脚本标记

为什么有必要首先包含一个外部 js 文件,然后使用新的脚本标签调用任何函数?


我正在使用代码进行测试:


测试.html


<html>

<head>

</head>

<body>

    <script src=test.js>test();</script>

</body>

</html>

测试.js


function test(){

    alert(1);

}

它不显示警报弹出窗口。


但是当我将test.js分别包含在body 或 head 中时:


测试.html


<html>

<head>

</head>

<body>

    <script src=test.js></script>

    <script>test();</script>

</body>

</html>

它确实显示了一个弹出窗口。它与 HTML 解析器有什么关系吗?我什至没有在浏览器控制台中显示 ReferenceError,所以测试有一个参考但它没有执行。


守着星空守着你
浏览 141回答 2
2回答

吃鸡游戏

发生这种情况是因为当您指定 src 属性时,您告诉浏览器不要在此标签内查找 javascript,而是从外部查找
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript