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