vuejs中的对象为什么不是标准json,咋不带引号呢

yuechen323
  • 484

标准的json应该是
{"username":"tom"}
这样key-value形式,为啥vue中的所有key都不带双引号,而value是单引号

回复
阅读 4.6k
4 个回答
✓ 已被采纳

都是js对象,都能解析,为啥一定要加双引号,用JSON只是方便后台数据可以快速序列化为object,如果只是普通数据,不加双引号也无碍

这个跟个人书写习惯有关系。

我也倾向于js使用单引号,在html的属性使用双引号。

标准的json看这里:
http://www.json.org/
标准推荐的是双引号,当然标准并不是针对js,而是所有语言而言的。

这里只说的是js,其他语言得注意了。

kikong
  • 19.1k

1.在JS中,在key中带不带引号、双引号都是可以的,key只要是合法的符合变量命名规范的就可以不带引号;
不合法的使用单引号、双引号包裹,在访问的时候只能使用[]语法而不能使用.语法

var p={
    "a":'1',
    'b':'2',
    a1:'1234',
    "A-B":'A-B',
    "A B":'A B'
};
console.log(p.a);
console.log(p["A-B"]);
console.log(p["A B"]);

2.JS中单引号和双引号都可以表示字符串,单引号可以包裹双引号,反子不行。

宣传栏