这是this question的一个更具体的内容,它只能将键作为数字整数来讨论。
关于“属性名称的数字或字符串文字”,我在Chrome控制台中尝试了这一点
var obj = { 2.15: 'foo' }
console.log(obj[2.15])
它的工作原理。我不认为它适用于所有浏览器,尤其是旧版浏览器。但是,作为我的用户提供的默认配置的一部分的这种关键符号可能是有用的。我认为使用Map
,虽然在标准('Any value (both objects and primitive values) may be used as either a key or a value')内,可能会令人生畏。如果它有效,为什么不使用它呢?
答案 0 :(得分:1)
PropertyName : IdentifierName StringLiteral NumericLiteral
并在 NumericLiteral 中显示floats are fine。
这是标准。如果你愿意,可以使用它。