23
A
回答
35
{a:1,b:2}.constructor
是不是無效的語法,但它是不明確的,因爲{}
表示塊或對象?所以你必須用括號來表達歧義,例如({a:1,b:2}).constructor
。現在JavaScript知道你打算使用一個對象。
如果你使用的情況下它顯然是一個對象,語法,那麼就沒有歧義:
console.log({a:1,b:2}.constructor) // works fine
13
行首的曲線被識別爲code block而不是object literal。
如果您查看控制檯中的錯誤,您可以看到Uncaught SyntaxError: Unexpected token :
。所以,錯誤不在於調用構造函數屬性。
此外,當在控制檯
{a:1}
JS其解釋爲具有一個label和不與屬性a
對象的塊寫。
相關問題
- 1. 爲什麼我無法訪問javascript中的對象屬性?
- 2. 爲什麼我無法訪問HTML div/jQuery對象的屬性?
- 3. 爲什麼我無法在我的對象字面值中訪問this.property?
- 4. 我無法訪問對象的屬性
- 5. 爲什麼我無法訪問我的對象模型的屬性?
- 6. 我無法訪問對象屬性
- 7. 直接訪問對象屬性thymeleaf
- 8. 爲什麼我無法將對象的方法另存爲另一個對象字面值的屬性
- 9. 爲什麼javascript無法訪問屬性?
- 10. 爲什麼我無法訪問javascript中的對象值
- 11. 爲xml直訪問屬性值裏面
- 12. 爲什麼我無法訪問Javascript中的這個對象屬性?
- 13. C#3.0自動屬性,爲什麼不直接訪問字段?
- 14. 爲什麼我無法訪問我的angular2類屬性
- 15. 爲什麼數組的對象屬性正確訪問該值?
- 16. 爲什麼我不能訪問的對象屬性在foreach PHP
- 17. 無法訪問對象的屬性
- 18. 無法訪問子對象的屬性
- 19. 無法訪問的JavaScript對象屬性
- 20. 無法訪問對象的屬性
- 21. 無法訪問javascript對象的屬性
- 22. 無法訪問對象的屬性
- 23. 無法訪問對象的子屬性。
- 24. 爲什麼我不能訪問JS對象屬性?
- 25. 爲什麼我無法直接訪問內存?
- 26. 爲什麼我無法直接訪問BOOL:_myBool?
- 27. 爲什麼我無法訪問LDAP的所有屬性?
- 28. 爲什麼我無法訪問ClientBase的這個公共屬性?
- 29. 無法訪問JavaScript中的對象的屬性 - 我做錯了什麼?
- 30. 無法訪問JavaScript對象屬性
'({A:1,B:2})。constructor' – elclanrs