1
在JavaScript中,鉻控制檯:爲什麼`--array.length`刪除數組的最後一個元素?
var test = [0, 1, 2, 3, 4]
> undefined
var lastIdx = --test.length
> undefined
lastIdx
> 4
test
> [0, 1, 2, 3]
var lastIdx = --(test.length)
> undefined
lastIdx
> 3
test
> [0, 1, 2]
正如你已經看到的,我只是想通過--array.length
得到數組的最後一個指標,但遺憾的是數組的最後一個元素得到意外刪除,實在無法理解這是怎麼發生的,有人能解釋一下嗎?
「 - 」並不意味着「只比這個數字少一個」。它也減少你應用它的任何東西。 – user2357112
一如既往,JS和他的奇怪的東西... – felipsmartins
使用var lastIdx = test.length - 1 –