为什么我的代码不工作,尽管我的外部JavaScript文件的位置

Why doesn't my code work despite the placement of my external JavaScript file?

本文关键字:我的 JavaScript 外部 文件 位置 管我 代码 工作 为什么      更新时间:2023-09-26

这是我编写文档的基础。我在head元素的顶部有一个外部JavaScript文件。在它下面,我从它的引用内容代码。我希望,因为代码是低于文件,它会工作,但它没有。它只有在我将代码包装在window.onload()函数中才能工作。或者我把代码放到body元素的脚本中

<html>
    <head>
        <script type="text/javascript" src="myJavaScript.js"></script>
        <script type="text/javascript">
            console.log(w); // w is a variable inside myJavaScript.js but throws an error stating "w is not defined".
        </script>
    </head>
    <body></body>
</html>

为什么这段代码是这样的?我把文件写在代码上面,调用其中的内容,但它仍然不起作用。

编辑:我发现了错误,这是我没有在全局范围内定义myJavaScript.js中的代码。这就是为什么变量w从来没有通过

您必须向我们展示myJavaScript.js中的相关代码,以便我们知道真正发生了什么,但很明显,w没有在myJavasScript.js的全局作用域中定义,或者myJavaScript.js没有被成功加载。

很可能w实际上并不是一个全局作用域的变量。

我无法重现你的问题。你可能还没有定义你的"w"变量或者你在全局作用域

之外定义了它http://sandbox.phpcode.eu/g/686fb

尝试在head的顶部添加:

var w = "";

美元兑换甜甜圈,w被设置为onload