在 JavaScript 中,您可以像这样定义一个对象:
var d = {1: 'test'};
我可以设置一个带有负数索引的键,如下所示:
d[-1] = 'test2';
但是如果我尝试在文字初始化中使用负数,则会出现错误:
var d = {1: 'test', -1: 'test2'};
Uncaught SyntaxError: Unexpected token -
为什么是这样?为什么我不能使用文字负数作为对象的键?是否有一种解决方法可以让我将其初始化为文字。我知道我可以使用字符串代替,但我想使用整数。