老师第四行代码为什么不能反过来写a=arr[index++]

老师第四行代码为什么不能反过来写a=arr[index++]

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>splice</title>

</head>

<body>

<script>

   var arr=[],index=0;

   var a=prompt('请输入');

   while(a!=-1){

       arr[index++]=a;

       a=prompt('请输入');

   }

   arr.splice(0,2,'hello');

   document.write(arr);

 

</script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

http://img1.sycdn.imooc.com//climg/5bd93fad0001ffd105530478.jpg

你好同学,

arr[index++] = a;的意思是把a的值赋给 arr[index++]

a = arr[index++]的意思是把 arr[index++]的值赋给a

所以不能反过来写

祝学习愉快!


  • Tammyy 提问者 #1
    老师,不是一样的意思吗?我没有编程基础,能不能给个通俗易懂的方法。
    2018-10-31 18:29:10
  • 妮可妮可妮_ 回复 提问者 Tammyy #2
    这句代码的效果就是将输入的值每个值放入arr数组中,arr[index++] = a;是等号后面的值赋值给前面, a是输入的一个值,arr[index++] = a;就是把输入的这个a的值给arr[index++],这样arr[index++]就和a相等了,但是在代码中arr[index++]此时是没有值的,把它赋值给a也不能实现效果,这样同学可以听懂吗?
    2018-10-31 18:50:11
  • Tammyy 提问者 回复 妮可妮可妮_ #3
    老师,感谢您的耐心,我竟然听懂了。??
    2018-11-01 19:24:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师