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
换成别的