我想通过从 index.html 文件中读取 scripts.js 文件中的函数来在单击按钮时将一些值记录到控制台上。
下面是我的代码,
在 index.html 中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
<link rel="stylesheet" href="src/styles.css">
<script src="src/scripts.js"></script>
</head>
<body>
<button onClick="data()">click</button>
</body>
</html>
在 scripts.js 文件中
function data() {
const data = "3";
console.log('data');
}
在这样做时,我得到如下错误,
"uncaught reference error: data is not defined at HTMLButtonElement.onclick"
不确定是什么导致了问题。有人可以帮我解决这个问题。谢谢。
编辑:
在源选项卡中我看到了这个
在网络选项卡中,我看到正在调用 scripts.13aae5c5.js 文件。
编辑2:
我试图创建一个带有 id 消息的 div 并使用 scripts.js 文件中的 js 代码更改其内容,它可以工作。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="src/styles.css">
</head>
<body>
<h2>here i am </h2>
<div id="message"></div>
<script src="src/scripts.js"></script>
<button onclick="data">click</button>
</body>
在 scripts.js 文件中
function data() {
console.log('data');
}
document.getElementById('message').innerText = "Hello World!";
它显示 hello world 消息,但单击按钮时显示未定义未捕获的参考错误数据