zoukankan      html  css  js  c++  java
  • 今天遇到的i++问题之记录

    今天逛贴吧看到的,与自己预想的不同,于是在群里求解后方得知答案,遂记录之。代码来袭。

    function a(){
            var i=1;
            i++;
            alert(i); //2
        }
        var c = a();
        c();
    function a(){
            var i=1;
            alert(i++); //1
        }
        var c = a();
        c();

    之所以是1是因为alert(i++)这句的过程是先取后加,取得是加之前的值。

    function a(){
            var i=1;
            alert(i++); //1
            alert(i);   //2        加了之后就是2了
        }
        var c = a();
        c();

    所以alert(i++)这句话的过程是这样的   第一步:继承自上一句i=1 。  第二步:弹!  这时弹得值为1    第三步:i=i+1   这时的i就是2了。    所以下面那一句的alert(i)也就是2了

  • 相关阅读:
    拯救公主
    爱情之路
    无聊的会议
    对拍检验程序
    TCP三次握手
    OA系统走过的的坑之部门岗位管理
    蓝屏警告
    三级联动
    Ajax二级联动
    近期疑惑和总结
  • 原文地址:https://www.cnblogs.com/samtrybest/p/5071238.html
Copyright © 2011-2022 走看看