1
A
回答
6
使用new
調用函數總是會生成一個值。現在,你的第二行
{}
是一個空的代碼塊,而不是對象文字。
嘗試:
({})
或:
0,{}
控制檯解析您鍵入的聲明,沒有表情線。因此,語句開始處的開放大括號是塊分隔符,而不是對象文字的開頭。通過包含其他令牌來強制解析器解析表達式,您可以開始一個對象文字。
相關問題
- 1. 開發者工具 - >網絡中的奇怪的鉻行爲
- 2. Chrome開發工具中JavaScript的奇怪行爲
- 3. Google Play開發者控制檯上的奇怪崩潰報告
- 4. Chrome開發者控制檯問題
- 5. 奇怪的Rails控制檯行爲
- 6. Chrome開發工具:控制檯上的JSON輸出
- 7. Google Chrome開發者工具控制檯日誌級按鈕不見了
- 8. 在開發者控制檯
- 9. 開發者控制檯,github
- 10. Android開發者控制檯
- 11. Chrome開發者控制檯無法運行JS循環
- 12. 從Chrome開發者工具的風格
- 13. Google Play開發者控制檯中有什麼奇怪的設備?
- 14. Chrome開發人員工具,控制檯中沒有傳感器
- 15. 在Chrome開發工具中篩選出控制檯消息
- 16. 禁用Chrome控制檯開發人員工具
- 17. 如何在控制檯中使用Chrome開發工具腳本?
- 18. Chrome開發工具控制檯完全空白
- 19. 谷歌Chrome開發者控制檯中的[]是什麼?
- 20. Chrome開發者控制檯中的可解釋錯誤
- 21. 有JavaScript工作者的奇怪行爲
- 22. 在Chrome開發工具中拆分「元素」選項卡和「控制檯」工具
- 23. Django的開發者控制檯錯誤
- 24. 如何通過Chrome中的開發者控制檯(F12)中的控制檯使`console.log`工作?
- 25. 展開{...}在IE開發者控制檯
- 26. 導致Chrome開發者工具面板
- 27. 禁用/修改Chrome開發者工具
- 28. Chrome開發者工具,對象
- 29. 無法從Chrome開發者工具
- 30. 調試LESS與Chrome開發者工具
嗯。現在我明白了,爲什麼在數組的情況下,兩種方式是相同的(新的Array()或只是[])。但是,js如何解釋這個結構0,{}? – 2012-03-22 16:51:09
這是一個涉及逗號運算符的表達式。還有其他方法可以做到這一點:考慮'0? 0:{}'或'0 || {}'或'true && {}'。關鍵是明確地開始一個表達式。 – Pointy 2012-03-22 16:53:33