json 对象的文本格式和 javascript 对象的字面量表示是完全一致的吗

json 对象的文本格式和 javascript 对象的字面量表示是完全一致的吗

如题

阅读 3k
3 个回答

json 对象的文本格式指的是将json对象通过 JSON.stringify() 转成json字符串?
如果是的话,那就是不一定一样
比如一个对象:

var a = {
    b:1,
    c:2,
    f: function(){
        console.log('hello')
    }
}

其中

{
    b:1,
    c:2,
    f: function(){
        console.log('hello')
    }
}

是对象字面量
但是JSON.stringify(a)的结果为'{"b":1,"c":2}'

不一样。json就是json,虽然和对象一样都可以是键值对的表现形式,可是json的键需要加上双引号,js对象没有必要非得加上吧。

推荐问题