javascript - Soalan tentang i++
我想大声告诉你
我想大声告诉你 2017-05-19 10:43:31
0
3
661
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.

我想大声告诉你
我想大声告诉你

membalas semua(3)
滿天的星座

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.

伊谢尔伦

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

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

伊谢尔伦

i++ nilai pulangan ialah 1

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan