<html>
<head>
</head>
<body>
<p id="demo"></p>
<html>
<head>
</head>
<body>
<p id="demo"></p>
<script src="jquery.js" ></script>
<script>
function generateTerms()
{
return Math.floor(Math.random()*1000)+1;
document.getElementById("demo").innerHTML = generateTerms;
}
setInterval(generateTerms,1000);
</script>
</body>
</html>
我的代码未运行...未生成数字
答案 0 :(得分:3)
您在设置return
之前使用innerHTML
。 return
停止进一步执行该功能。您需要将其分配给随机值。
注意::如果要获取其他函数中某个函数返回的值,则应使用()
来调用该函数。(此方法无效)>
<html>
<head>
</head>
<body>
<p id="demo"></p>
<script src="jquery.js" ></script>
<script>
function generateTerms()
{
let random = Math.floor(Math.random()*1000)+1;
document.getElementById("demo").innerHTML = random;
}
setInterval(generateTerms,1000);
</script>
</body>
</html>
答案 1 :(得分:1)
return
离开函数的范围并返回一个值。它下面的代码将不会执行。另外,document.getElementById("demo").innerHTML = generateTerms;
是没有意义的,没有名为generateTerms
将功能更改为此:
function generateTerms()
{
var randomNumber = Math.floor(Math.random()*1000)+1;
document.getElementById("demo").innerHTML = randomNumber;
}
function generateTerms()
{
var randomNumber = Math.floor(Math.random()*1000)+1;
document.getElementById("demo").innerHTML = randomNumber;
}
setInterval(generateTerms,1000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="demo"></p>