使用 stringify 设置和获取对象到本地存储?

2023-11-25

创建一个名为 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);
  1. 从 localStorage 读取后设置对象并字符串化:

    localStorage.setItem('car',car);
    car = localStorage.getItem('car');
    car = JSON.stringify(car);
    

    字符串化后的汽车-----------------> [object Object] at file:///android_asset/www/...

  2. Stringify 对象并在其后将对象设置为 localStorage:localStorage.setItem('car',JSON.stringify(car)); car = localStorage.getItem('car');

stringify后的车-----------------> "{\"品牌\":\"斯柯达\",\"颜色\":\"红色\",\"年份\":\"2012\"}" 位于 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----->未定义


根据我的理解,一旦字符串化对象被字符串化,你就不能使用它,因为它不再是一个对象。这是一个字符串。

所以当你尝试做的时候car.brand字符串上没有属性brand.

就我个人而言,我认为好的做法是要做的。

 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.setItem('car',JSON.stringify(car)); 
 car = localStorage.getItem('car');
 car = JSON.parse(car);

这意味着汽车对象现在不是字符串而是对象。

执行此操作时,还使用 ​​stringify 写入本地存储并使用 parse 读取。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 stringify 设置和获取对象到本地存储? 的相关文章

随机推荐

  • 在网络上录制音频,预设:16000Hz 16bit

    function floatTo16BitPCM output offset input for var i 0 i lt input length i offset 2 var s Math max 1 Math min 1 input
  • 闭包表相当于 SQL 中的图结构

    这个问题sql中如何存储树形结构 导致一个想法封闭表用于存储在许多方面都是最佳的树木 问题是 SQL 中的图结构是否有类似的东西 我看见这张纸这似乎概述了图形索引结构 但它有点超出我的理解范围 想知道是否有一种方法可以创建一些辅助表来处理
  • TypeError:无法创建一致的方法解析顺序(MRO)[重复]

    这个问题在这里已经有答案了 这是我计划在我的游戏中使用的代码 但它抱怨 MRO 错误 class Player pass class Enemy Player pass class GameObject Player Enemy pass
  • gremlin python - 向顶点添加多个但数量未知的属性

    我想向一个顶点添加多个属性 但从一开始就没有明确知道这些属性可能是什么 例如 假设将一个人作为顶点添加到图中 我们有以下属性字典 Person 1 id 1 first name bob age 25 height 177 也许要添加另一个
  • java derby 数据库从 CSV 批量加载

    Derby 是否具有从 CSV 批量插入数据的功能 我能想到的最好办法是逐行读入文件并创建一个批处理 SQL 更新语句并运行它 对于 100 万行 需要 30 40 分钟 而使用 mySQL 的 LOAD 语句从 CSV 文件加载相同数据需
  • 如何通过 Dockerfile 使用 apt-get 安装多个包

    所以我试图制作一个基本的 Dockerfile 但是当我运行它时它说 The command bin sh c sudo apt get install git python yaml python jinja2 returned a no
  • Onclick验证表单,如果有效则仅提交表单

    我有一个 html 表单 我首先希望使用 jQuery 验证库 jquery validate min js 进行验证 并且如果表格有效 将表格提交到某个位置 我已尝试以下操作
  • 使用协议相关 URL 时会加载什么协议? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我刚刚开始测试 无协议 URL 背后的想法 我要解决的问题是 在 https 页面上 我
  • 在 R 中每小时对数据帧进行分组

    我有一个数据框 其中日期列中有日期时间值 三列包含每个日期时间的计数 我正在尝试将每小时的数据与三列的计数进行分组 聚合函数适用于单列 但我试图对整个数据框执行此操作 有小费吗 aggregate DateFreq ColA by list
  • 为 Qt 注册自定义类型时何时、何地以及为何使用命名空间

    类似的问题已多次提出 但我主要关注名称空间和指针问题 MyClass h namespace foo class MyClass MyClass QDataStream operator lt lt QDataStream out cons
  • boost线程互斥数组

    我的问题是 我有多个线程更新的块矩阵 多个线程可能一次更新不相交的块 但通常可能存在竞争条件 现在矩阵使用单锁锁定 问题是 是否可能 如果可能 如何实现 实现高效的锁数组 以便一次只能锁定矩阵的一部分 所讨论的矩阵可能会变得相当大 约为 5
  • MemoryStream.Close() 或 MemoryStream.Dispose()

    我该打电话给哪一个 有必要两个都打电话吗 如果我已经调用了其中一个 另一个会抛出异常吗 Close and Dispose 当调用MemoryStream 仅用于做两件事 将对象标记为已释放 以便将来意外使用该对象时会引发异常 Possib
  • 电子邮件网络钓鱼中的同形攻击检测

    主要问题 我正在 Java 中开发一个 API 需要检测网络钓鱼电子邮件中品牌 例如 PayPal Mastercard 等 的使用情况 显然 攻击者使用不同的策略来针对这些品牌 以便更难以检测到它们 例如 大师卡 看起来非常相似 万事达
  • 合并 Pandas Dataframe 中的日期范围

    我在 Python 中有一组记录 其中包含一个 id 至少一个属性和一组日期范围 我想要使 用每个 id 的代码 并组合属性匹配且日期范围内没有间隙的所有记录 日期范围无间隙是指一条记录的结束日期大于或等于该 ID 的下一条记录 例如 ID
  • Flash 文档查看器

    有基于 Flash 的文档查看器吗 我正在寻找类似于 Scribd com 使用的 iPaper 的东西 有一个很棒的 PDF2SWF 开源查看器 http www devaldi com page id 260
  • javafx 表中的自动行编号

    我有一个示例代码 我们用它来动态行号Java Swing表即JTable 我是新来的JavaFX并希望同样JavaFX 有没有办法设置自动行号JavaFX Table class LineNumberTable extends JTable
  • Ruby 的 max 函数如何对重复项进行排序?

    我一直在看最大法在鲁比的Enumerablemixin v2 4 1 这是一个相当简单的方法 但是当存在重复项时它如何排序有点令人困惑 例如 x 1 2 3 4 5 6 7 8 9 x max a b a 2 lt gt b 2 gt 1
  • .net 中的滚动列表

    NET 中是否有任何列表 集合类的行为类似于滚动日志文件 用户可以向其中追加元素 但如果超过最大容量 列表将自动删除旧元素 我还想访问列表中的任何元素 例如列表 102 等 这是一个简单的实现 public class RollingLis
  • 如何调整 UITextView 的宽度以适应其内容而不换行?

    调整 UITextView 的大小以适应其内容的高度可以这样实现 CGRect frame textView frame frame size height textView contentSize height textView fram
  • 使用 stringify 设置和获取对象到本地存储?

    创建一个名为 car 的对象 function car temp this brand temp 0 this color temp 1 this year temp 2 var temp Skoda Red 2012 car new ca