recentlywe 2022-10-11 10:20 采纳率: 87.5%
浏览 49
已结题

为什么两次打印的结果不一样?

为什么先打印后自增?
已经自增了为什么打印的还是0,但a又是1?

 <script>
        function a() {
            var a = 0
            function b() {
                console.log(a++);
                console.log(a);
            }
            b()
        }
        a()
    </script>

img

这个为什么可以直接打印出自增后的结果?

  <script>
        function a() {
            var a = 0
            function b() {
                a++
                console.log(a);
            }
            b()
        }
        a()
    </script>

img

  • 写回答

4条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 12月7日
      • 已采纳回答 11月29日
      • 创建了问题 10月11日

      悬赏问题

      • ¥100 IIC通讯数据算法分析
      • ¥15 matlab 绘制涡流场
      • ¥15 依存句法分析如何与BERT模型及GCN相结合
      • ¥66 有偿收一个会Python 与unitysocket通信,会简单mediapipe手势识别的哥
      • ¥15 药店卖药设计使利润最大
      • ¥15 模拟银行实现VIP服务
      • ¥20 ECU在实车上can通讯失败或不稳定
      • ¥15 关于VB.net调用Excel如何打包的问题?
      • ¥15 VB6.0+WebBrowser如何实现网页内嵌图片按钮点击
      • ¥30 请问纯C语言如何编写简易的easyx图形库