gpt4 book ai didi

javascript - 外部 .js 变量返回未定义?

转载 作者:行者123 更新时间:2023-12-01 01:30:30 25 4
gpt4 key购买 nike

我试图将外部 .js 变量放入我的 index.html 中,但该变量只是返回未定义。如果变量位于 HTML 文件中,它会起作用,但当我从外部 .js 文件调用它时,它不会,它只会读取 undefined ?

<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="assets/css/main.css" />

<title>LoginSystem</title>

<script src="../server.js"></script>

</head>
<body>

<div id="display"></div>

<script>
var t = setInterval(function() {
// you can change `random` to any variable you want to be displayed

document.getElementById("display").innerHTML = random;

}, 500);
</script>
</body>

和 JavaScript 文件

var random = Math.random();

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

我无法解释为什么你会得到未定义;但是,由于您在传递给 setInterval 的函数范围之外的变量中设置了 random,因此它将始终显示相同的随机数。如果您希望显示新的随机数,则需要在传递给 setInterval 的函数内设置 random

服务器.js

function getRandomNumber() {
return Math.random();
}

index.html

var t = setInterval(function() {
document.getElementById("display").innerHTML = getRandomNumber();
}, 500);

演示

https://repl.it/@AnonymousSB/RemarkableBowedNagware

关于javascript - 外部 .js 变量返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53332143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com