JSON问题求助

var name = {
            myname : "dzxczx",
            age : 10,
            school : "qkzz"
        }
        var jN = JSON.stringify(name);
        console.log(jN);
        var jsN = JSON.parse(jN);
        console.log(jsN.myname);

这个怎么输出啊 我输出第一个是Object 第二个是undefined 我也不知道该怎么表达 我就想看看JN里面的值 然后 我还想输出解析后的js对象的属性 该怎么做啊?

阅读 2.1k
3 个回答

1, window 有个 name 属性,是用来标志 window 对象的。他的值是一个字符串,所以你设置 var name = {}; 其实相当于 window.name = ({}).toString();。我猜想应该是 name 对象的 set 方法对值进行了 toString 的操作。 所以后面调用 JSON.stringinfy(name) 其实相当于 JSON.stringify("[object object]")。故结果显而易见

参考:
name property
window.name

名字取的有问题,把 name 换成别的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进