一、有这样一个问题:
这么定义json数据没有问题:
var test0 = {
a : 1,
b :2
}
但是另一种方式,或者说key,就会报错
var test1 = {
(a) : 1,
b :2
}
报错如下:
Uncaught SyntaxError: Unexpected token (
at Object.InjectedScript._evaluateOn (<anonymous>:878:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:811:34)
at Object.InjectedScript.evaluate (<anonymous>:667:21)
如果将(a)修改为'(a)',那么就会创建成功。
二、在网上查了些资料,得到这样的结论:
JSON源自JavaScript,JavaScript中只能使用string类型作为key。
附stackoverflow上网友的解释:Why JSON allows only string to be a key?