相关疑难解决方法(0)

不带引号的JavaScript对象文字键的规则?

在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

13
推荐指数
1
解决办法
7962
查看次数

标签 统计

javascript ×1