-3
A
回答
1
join()
與split()
相反。而split通過你傳遞的分隔符來分隔一個數組,join則將所有的元素與你傳遞的任何參數進行分隔。
在這種情況下,該陣列只是Array(4)
,所以4個未定義的元素。組合這些將產生「undefined
hi undefined
hi undefined
hi undefined
」。
由於JS在這種情況下不actually treat undefined as anything,它把它變成一個空字符串和你得到的是hihihi
編輯:
的:我從
join()
文件的最後一條語句參考所有數組元素的字符串轉換都被連接成一個字符串。如果元素未定義或爲null,則將其轉換爲空字符串。
相關問題
- 1. 我的聲明會發生什麼?
- 2. 當聲明瞭$$ [object name]時會發生什麼?
- 3. 當我在編譯器級聲明一個變量時會發生什麼?
- 4. 在Ruby中聲明變量時後臺會發生什麼?
- 5. 當我ping 127.0.0.1時會發生什麼
- 6. 當我編譯時會發生什麼?
- 7. 當我們聲明靜態方法或類中的任何字段時會發生什麼?
- 8. 當發生javascript運行時錯誤時會發生什麼?
- 9. 當我們創建System.DirectoryServices.DirectoryEntry實例時,幕後會發生什麼?
- 10. java當我們刷新IO流時會發生什麼
- 11. 當我們刷新網頁時會發生什麼?
- 12. 當我們調用ServiceWorkerRegistration.pushManager.subscribe()時會發生什麼?
- 13. 當我們結合RAII和GOTO時會發生什麼?
- 14. 當我們重新加載Elixir模塊時會發生什麼?
- 15. 當我們任意使用==時會發生什麼?
- 16. 當我們調用requestLocationUpdates()時會發生什麼?
- 17. 當我們打開嵌入式主板時會發生什麼?
- 18. 在PHP中,當我們使用mysql_query時,會在內存中發生什麼
- 19. 當我們執行Map和Reduce操作時,爲什麼會發生JavaScript鎖定?
- 20. 當我們在PHP中使用mail()時發生了什麼?
- 21. 在javascript中爲什麼我們使用var來聲明變量?
- 22. 在正則表達式中,當我們省略「^」或「$」時會發生什麼?
- 23. 當我們在int數組中存儲非整數時會發生什麼?
- 24. 當我們在Autorelease池中編寫[Obj autorelease]時會發生什麼?
- 25. 當我們聲明變量時,實際上編譯器會做些什麼?
- 26. 之後如果聲明什麼都不會在javascript中觸發
- 27. WinMain()聲明中發生了什麼?
- 28. 如果變量未在Javascript中聲明,會發生什麼情況?
- 29. 當實現父接口聲明一個嵌套接口時會發生什麼
- 30. 當你聲明一個具有空邊界的數組時會發生什麼
'Array(4)'創建4個未定義元素的數組。 'join'將使用'hi'作爲_glue_加入數組,因此給** 3 **'hi'忽略'undefined'。 – Tushar
@Tushar,但'undefined'被忽略.. – Rayon
@RayonDabre - 未定義的元素仍然用在'.join()'中:https://jsfiddle.net/jfriend00/jcf5xkak/ – jfriend00