关于i++写在哪的问题

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>continue</title>
<script type="text/JavaScript">
 var mynum =[70,80,66,90,50,100,89];//定义数组mynum并赋值
 var i=-1;
 while(i < 6)
 {
    i=i++;
    if(mynum[i]<60)
    {continue;}
    document.write("成绩为"+mynum[i]+"及格"+'<br>');    
}
</script>
</head>
<body>
</body>
</html>

i=i++为什么不能写在document.write的后面?


慕数据7935617
浏览 1700回答 4
4回答

Hanna_Liu

假如你将i=i++写在document.write的后面,循环里面会变成 if(mynum[-1]<60)吧,但是数组下标是从0开始,为什么声明i的时候你给的-1呢?

shiasn

因为你把i=-1,而数组没有这个索引。所以你一定要把i赋值为-1的话就必须要把i++写在document.write()前面

weibo_邬焜传奇_0

mynum 应该没有mynum[-1].
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript