在Node.js服务器中找不到Javascript函数



我按照这个设置了node.js服务器:使用node.js作为简单的Web服务器

所以我安装了服务静态 npm。

然后,我创建了一个名为 test 的文件.html使用以下代码

<html>
<head>
<h2>Google</h2>
</head>
<body>
<button onclick="test()">Click me</button>
</body>
</html>
<script src="http://code.jquery.com/jquery-3.3.1.min.js" type="text/javascript">
function test() {
console.log('test');
}
</script>

当我点击按钮时,我得到:

Uncaught ReferenceError: test is not defined
at HTMLButtonElement.onclick (test.html:8)

仅此而已。 这段代码看起来不错...?为什么找不到此功能?

如果您希望在script标签之间拥有自己的函数,请删除src部分。

<script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
function test() {
console.log('test');
}
</script>

此外,您应该将脚本放在</body>之前

把你的javascript放在关闭正文标签之前(</body>(

在您的情况下,您将在 html 本身中绑定事件处理程序,在这种情况下,您必须在使用它们之前定义这些函数。

在这种情况下test()将函数代码放在头标签中。它会正常工作

你的JavaScript(脚本标签(在html元素之外。把它放在头部或身体。

最新更新