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