繁体   English   中英

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

[英]Javascript function not found in node.js server

我按照这个来设置 node.js 服务器: Using node.js as a simple web server

所以我安装了serve-static 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 标记之前( </body>

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

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

您的 JavaScript(脚本标签)在 html 元素之外。 把它放在头上或身体里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM