首页 > JSON问题求助

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对象的属性 该怎么做啊?


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

参考:
name property
window.name


你应该是直接在控制台下实验的吧,name 被解析成了 window.name 是浏览器保留的字段,内容为窗口的名称,

参考资料:http://www.5idev.com/p-javascript_window_name.shtml

可以换个名字或者在闭包里使用


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

【热门文章】
【热门文章】