标准的json应该是
{"username":"tom"}
这样key-value形式,为啥vue中的所有key都不带双引号,而value是单引号
JSON是一种传输格式, 和js代码中的object虽然像 但是不是一个东西, 所以在声明对象的时候 不需要遵守JSON的格式, 只有在 JSON.stringify一个对象的时候 才会生成JSON格式的字符串
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中单引号和双引号都可以表示字符串,单引号可以包裹双引号,反子不行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。