我想用一段js代码每隔一秒警告显示随机数,每一次加一个随机数。为什么结果不对?

<script>vara=0;varb=Math.random()*9+1;setInterval(function(){varn=[];n[a]=b;alert(n);... <script> var a=0; var b=Math.random()*9+1; setInterval(function(){ var n=[]; n[a]=b; alert(n); a=a+1; },1000); </script> 展开
 我来答
橘喵动图GIF
2016-11-26 · TA获得超过165个赞
知道小有建树答主
回答量:101
采纳率:100%
帮助的人:26.5万
展开全部

数组n的位置放错了,应该放在setlnterval()方法的外面,

放在里面,每次执行都初始化了n

正确的写法是:

var a = 0;
var b = Math.random() * 9 + 1;
var n = [];
setInterval(function() {
    n[a] = b;
    alert(n);
    a = a + 1;
}, 1000);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式