如果键名是数值 ,会被自动转化为字符串。如果不是十进制数,先转成十进制数,再转成字符串。
var obj = {
1: 'a',
3.2: 'b',
1e2: 'c',
1e-2: 'd',
.123: 'e',
0xff: 'f'
}
如果键名不符合标识符的条件(比如第一个字符为数字,或者含有空格或者运算符),且也不是数字,则必须加上引号,否则会报错。
// 报错
var obj = {
1p: 'Hello World'
};
如果键名是数值 ,会被自动转化为字符串。如果不是十进制数,先转成十进制数,再转成字符串。
var obj = {
1: 'a',
3.2: 'b',
1e2: 'c',
1e-2: 'd',
.123: 'e',
0xff: 'f'
}
如果键名不符合标识符的条件(比如第一个字符为数字,或者含有空格或者运算符),且也不是数字,则必须加上引号,否则会报错。
// 报错
var obj = {
1p: 'Hello World'
};