标准的json应该是
{"username":"tom"}
这样key-value形式,为啥vue中的所有key都不带双引号,而value是单引号
标准的json应该是
{"username":"tom"}
这样key-value形式,为啥vue中的所有key都不带双引号,而value是单引号
这个跟个人书写习惯有关系。
我也倾向于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中单引号和双引号都可以表示字符串,单引号可以包裹双引号,反子不行。
13 回答13k 阅读
7 回答2.2k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.6k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
因为那是 js 语法而不是 json 语法,先搞清楚 js 对象和 json 的区别。
https://segmentfault.com/q/1010000004940081/a-1020000004940667