如何通过数字获取对象JavaScript的价值

Ron*_*újo 0 javascript

获取javascript对象很容易的属性值:

var t = {a:"hi"}
t.a //print "hi"
Run Code Online (Sandbox Code Playgroud)

但是对于下一个对象,同样的想法不起作用:

var t = {0:"hi"}
t.0 //Uncaught SyntaxError: Unexpected number
Run Code Online (Sandbox Code Playgroud)

如何获得t.0的价值?

use*_*559 6

使用t['0'].如果在点之后无法在语法上放置键,则需要使用此语法.

您的第一个示例可能会被重写为t['hi'].

值得指出的是,密钥根本不是数字.它是一个带有值的字符串'0'.

  • "如果一个密钥不能在字符之后按语法放置"--- + 1'd,但如果规则或至少一小部分内容提供在语法上有效使用它会更有帮助那里和什么不是. (2认同)