cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Soalan tentang i++

var i = 1;
var a = i++;
console.log(a); //1

Ini boleh difahami.

Tetapi ini:

var i = 1;
i = i++;
console.log(i); //1

Kenapa masih ada keluaran di sini1,就算是先赋值了i = 1,但是i++的操作还是应该执行的吧,打印i却还是1.

我想大声告诉你我想大声告诉你2814 hari yang lalu634

membalas semua(3)saya akan balas

  • 滿天的星座

    滿天的星座2017-05-19 10:45:31

    i = i++Prinsip:

    • Keluarkan nilai pembolehubah i dan letakkan dalam pembolehubah sementara.

    • Meningkatkan nilai pembolehubah i.

    • Gunakan nilai pembolehubah sementara sebagai nilai i sebelum operasi kenaikan automatik.

    Selepas tiga langkah di atas, walaupun pembolehubah i telah dinaikkan dalam langkah kedua, nilai asal telah ditetapkan kepadanya selepas langkah ketiga, jadi hasil keluaran akhir ialah 1.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:45:31

    http://stackoverflow.com/ques... Rujuk ini, walaupun ia adalah java

    i++虽然i加1了,但因为后置++,所以执行i=i(此时i指原来的值1),所以就等于是i=1了。相当于i++Tiada guna

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:45:31

    i++ nilai pulangan ialah 1

    balas
    0
  • Batalbalas