为什么会显示未定义,该怎么解决?

想用js实现用一串文字让他们每隔一段时间一个字一个字蹦出来。

图片说明

我里面用的一个字符串为
养生知识,当我输入文字的时候让他们间歇性的出现
,但我使用的是延时定时器,因为setInterval的话还要让他停止我就没用他
图片说明

不知道为什么显示的是未定义?


BIG阳
浏览 1118回答 3
3回答

海绵宝宝撒

把 name改成数组试试

慕标5832272

你的逻辑有问题,for循环里面加定时不能这么写<html> <body> <p&nbsp;id="p"></p> </body> <script&nbsp;type="text/javascript"> var&nbsp;str&nbsp;=&nbsp;"客家话拉开距离计划"; var&nbsp;p&nbsp;=&nbsp;document.getElementById("p"); var&nbsp;k&nbsp;=&nbsp;0; var&nbsp;interval&nbsp;=&nbsp;setInterval(function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(k&nbsp;<&nbsp;str.length)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.innerHTML&nbsp;=&nbsp;p.innerHTML&nbsp;+&nbsp;str[k]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearInterval(interval); &nbsp;&nbsp;&nbsp;&nbsp;} }, 1000); </script> </html>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript