不,这是不可能的。 密钥将始终转换为字符串。
属性名称必须是字符串。这意味着非字符串对象不能用作对象中的键。任何非字符串对象(包括数字)都可以通过toString方法转换为字符串。
> var foo = {}undefined> foo[23213] = 'swag''swag'> foo{ '23213': 'swag' }> typeof(Object.keys(foo)[0])'string'
不,这是不可能的。 密钥将始终转换为字符串。
属性名称必须是字符串。这意味着非字符串对象不能用作对象中的键。任何非字符串对象(包括数字)都可以通过toString方法转换为字符串。
> var foo = {}undefined> foo[23213] = 'swag''swag'> foo{ '23213': 'swag' }> typeof(Object.keys(foo)[0])'string'