我的代码未运行:每秒打印1到1000之间的随机数

时间:2019-06-07 11:53:07

标签: javascript

<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>

我的代码未运行...未生成数字

2 个答案:

答案 0 :(得分:3)

您在设置return之前使用innerHTMLreturn停止进一步执行该功能。您需要将其分配给随机值。

注意::如果要获取其他函数中某个函数返回的值,则应使用()来调用该函数。(此方法无效)

<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>