javascript - vuejs中的对象为什么不是标准json,咋不带引号呢
ringa_lee
ringa_lee 2017-04-11 10:08:36
[JavaScript讨论组]

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

ringa_lee
ringa_lee

ringa_lee

全部回复(4)
PHP中文网

因为那是 js 语法而不是 json 语法,先搞清楚 js 对象和 json 的区别。

https://segmentfault.com/q/1010000004940081/a-1020000004940667

大家讲道理

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

天蓬老师

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

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

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

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

大家讲道理

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中单引号和双引号都可以表示字符串,单引号可以包裹双引号,反子不行。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号