2017-10-07 54 views
0

我看到這個數組重新分配,這對我來說簡直沒有意義..要是這樣。這個數組重新分配沒有意義

var animals = ['dog','cat']; 
console.log(animals[0]='big' + "" + animals[0]); 

output being big dog. 

當然,如果你已經重新分配了第一個'大'的索引,那麼肯定輸出應該是大的。無論如何,在我看來,有人可以解釋動物在被重新分配後如何保留它的原始價值。請..

+0

請問你用什麼情況下JScript中? – melpomene

回答

0

動物[0]是狗。在執行console.log時,首先將大狗和狗連接起來。然後將這個分段值分配給動物[0],最後將其打印到控制檯。

假設它是這樣的:

var animals = ['dog','cat']; 
animals[0]='big' + "" + animals[0]); 
console.log(animals[0]); 
+0

謝謝,我剛開始沒有看到它。 – user3649499

0

優先級:+結合比=更緊,所以

animals[0]='big' + "" + animals[0] 

解析爲

animals[0] = ('big' + "" + animals[0])