对于javascript对象,对于它的属性,我通常不会为其添加单引号。我记得如果我在对象的属性中添加单引号,它就会变成 JSON 吗?我对吗?
请看这段代码,两个代码都会输出对象的值。请解释一下我是否需要向对象的属性添加单引号?
var test1 = {
foo: 'foo1',
bar: 'bar1'
};
alert(test1.foo);
var test2 = {
'foo': 'foo1',
'bar': 'bar1'
};
alert(test2.foo);
https://jsfiddle.net/azp9wj0x/ https://jsfiddle.net/azp9wj0x/
请记住,JSON 仅与 JavaScript 无关,并且是独立于 JavaScript 本身的规范 http://json.org.
单引号是not有效的 JSON。双引号是。不过,这无关紧要,因为这是 JavaScript 代码,并且在定义事物的方式方面它更加宽容。
JSON 仅在您序列化事物以在应用程序外部传输时发挥作用。在这种情况下,如何定义数据并不重要:
var test1 = {
foo: 'foo1',
bar: 'bar1'
};
JSON.stringify(test1, null, 2);
无论您使用单引号、双引号还是根本不使用引号,这都会正确编码为 JSON。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)