在哪里有问题?怎么不打印出来
来源:1-26 编程练习
雨滴007
2020-02-04 22:19:02
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>setInterval()</title>
<style type="text/css">
div{
width:300px;
height:300px;
border:1px solid #333;
}
</style>
</head>
<body>
<input type="button" value="开始">
<br><br>
<div></div>
<script type="text/javascript">
//补充代码
var input=document.getElementsByTagName("input")[0],
text=document.getElementsByTagName("div")[0];
var num=0;
var max=10;
var times=null;
input.onclick=function(){
times=setInterval(function(){
if(num>max){
text.innerHTML="hello+' , '";
}else{
clearInterval(times);
}
},1000)
}
console.log(num);
</script>
</body>
</html>1回答
同学你好,代码中的问题,回答如下:
1、如下,num是0,max是10,所以max是大于num的,不满足条件,if语句不会执行,所以不会输出内容。建议:可以改为num<max。

2、num的值不改变的话,是会一直小于max的,建议:可以在if语句 中设置num++,改变num的值。
3、如下,输入的内容有个加号,这里不需要将加号放在字符串内。

4、每次输出的都是一个,这个内容应该使用加等,每次添加一个hello。

5、如下,内容溢出了,主要是 虽然实现了空格 ,但是在html结构中它与字母连接在一起 , 所以被看着一个很长的单词 ,所以无法换行,

建议:可以使用空格,参考如下:

如果我的回答帮助了你,欢迎采纳,祝学习愉快~
相似问题