16
A
回答
17
第一密钥a
将被第二'a'
被覆盖。
obj.a
将返回2.
如果你的键名是一个有效的JavaScript标识符或号码,JavaScript就允许你忽略引号键名。然而,在实践中,最好是训练自己始终使用引号,以避免这样的混淆,并且也是因为JSON需要它们。
1
没有任何区别。
alert([
obj.a,
obj['a']
].join("\n")); // returns 2 in both cases
7
你不能 - 它们是相同的键,并且初始化程序将创建一个具有值'2'的单个元素'a'的对象。试试这个:
var obj = {a:1,'a':2};
for (var i in obj)
{
alert(i + '=' + obj[i]);
}
你会只得到“一个响应= 2'
2
如果你不知道键 - 使用迭代
for(var k in obj)
alert(k + "=" + obj[k])
当你知道确切的关键价值。使用obj [k]
3
很明显,'a'
是一个字符的字符串,其中小写字母a表示内容;但是您希望作为另一个关键字吗?如果您希望它是一个名为0的变量的值,那么花括号语法不会帮助你。与Python不同,此语法假定键是字符串,并且引号是可选的。
你不得不做这样的事情:
var a = 'givenkey'
var obj = {}
obj[a] = 1
obj['a'] = 2
这将创建一个对象等同于:
var obj = {'givenkey':1, 'a':2}
相关问题
- 1. 是'(A)'的关键字吗?
- 2. JavaScript获取A Div的ID
- 3. c# - 如何在A的类中获取对象A的引用?
- 4. 如何在VLBA中获得#N/A值?
- 5. 在C++中输入字符串并获取A£A $如何处理?
- 6. 如何从字符串中获取A-Z和0-9?
- 7. a ++和++ a或a--和--a在java中有什么区别?
- 8. 在JavaScript中,var a = 5有什么区别。和var a = 5?如
- 9. 获取型积分一个的值=>并[a]从一个积分的值=>([A],[A],[A])
- 10. 在Excel中,如果列A的值不是NA,否则会如何获取列A的值?
- 11. A和两个键
- 12. 关于逻辑连接 - 如果A和B = C,如何从B,C获得A?
- 13. 获取<a ></a>之间的值href
- 14. java中的IS-A关系和HAS-A关系
- 15. 如何获得JavaScript影响“.gallery a”而不是“.gallery a h3”?
- 16. Javascript取消关闭<a>标记?
- 17. 在JavaScript中获取对象的关键和值?
- 18. 如何在Ruby中从'a'到'z'获取字符代码?
- 19. SqlAlchemy如何查询列A == a和B == b和A == b和B == a
- 20. 如何从ATG中的Map中获取关键值和值?
- 21. 在printf(“%。* f”,a,b)中,如果'a'为负值,结果如何?
- 22. 如何提取<a></a>之间的文字?
- 23. 获取<a></a>标签
- 24. 如何在sql这个例子中获取节点a和img?
- 25. x的值是什么? X = A ++ + ++ A + A ++
- 26. Seq [+ A]如何在A中协变?
- 27. 在html标签中获取元素的值a元素的值
- 28. 如何获取A-B数据但不包含B-A?
- 29. 获取#N/A在Excel VBA
- 30. A a有什么区别?和A a();?