【发布时间】:2012-08-16 14:12:09
【问题描述】:
创建一个名为 car 的对象:
function car(temp){
this.brand=temp[0];
this.color=temp[1];
this.year=temp[2];
}
var temp = ['Skoda', 'Red', '2012'];
car = new car(temp);
-
从localStorage读取后设置对象和字符串化:
localStorage.setItem('car',car); car = localStorage.getItem('car'); car = JSON.stringify(car);字符串化后的汽车----------------> [object Object] at file:///android_asset/www/...
Stringify 对象并在其后将对象设置为 localStorage:
localStorage.setItem('car',JSON.stringify(car)); car = localStorage.getItem('car');
字符串化后的汽车-----------------> "{\"brand\":\"Skoda\",\"color\":\"Red\", \"year\":\"2012\"}" at file:///android_asset/www/...
问题1:为什么字符串化对象的顺序会有所不同?
问题2:为什么我不能使用这样的字符串化对象:
08-21 11:49:14.860: I/Web Console(9642): car after stringify-----------------> {"brand":"Skoda","color":"Red","year":"2012"}
console.log("car.brand----->" +car.brand); car.name----->未定义
【问题讨论】:
标签: javascript object local-storage stringify