2016-05-31 58 views
0

標題說明了一切。使用新陣列創建的新陣列(+5)

我剛看到有人創建新陣列這樣:

var container = new Array(+max); 

max是一個整數。我已經測試過,它的工作原理。我還測試了沒有+符號,它也可以,所以它爲什麼在那裏?有什麼具體原因嗎?

+2

沒有什麼意義,除非'max'是一個像'+'這樣的字符串5'=== 5' – elclanrs

+0

就是這樣,我在問這個問題後10秒就意識到了這一點。我會回答我自己的問題,也許有人會遇到相同的,需要更長時間才能理解。 – Ted

回答

0

回答我自己的問題,幾秒鐘後找到解決方案,無法在stackoverflow上找到它,將它留待將來。

在某些情況下,max可能是一個字符串,因此如果對象(字符串)僅由數字組成,則添加+會將其變爲數字。 parseInt(max)會產生相同的結果。