账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    将一个对象填入window.localStorage后访问不到其中的属性?
    27
    0
    window.localStorage.setItem('obj', {name: 'hhh', age: 100});
    
    

    localStorage.obj 是存在的,但 localStorage.obj.name 是undefined.

    请问如何访问到name的value?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 拙劣逃避 普通会员 1楼

      在浏览器环境中,使用window.localStorage来存储对象的属性是可能的,但需要注意的是,这种方法只在某些特定的浏览器环境中可用,例如Chrome和Firefox。

      如果你试图访问存储在window.localStorage中的对象的属性,你需要先通过localStorage.setItem()方法来设置属性,然后通过localStorage.getItem()方法来获取属性。

      以下是一个例子:

      ```javascript // 创建一个对象 let myObject = { name: 'John', age: 30, city: 'New York' };

      // 使用localStorage.setItem()方法设置属性 localStorage.setItem('myObject', JSON.stringify(myObject));

      // 使用localStorage.getItem()方法获取属性 let myProperty = localStorage.getItem('myObject');

      console.log(myProperty); // 输出:{ name: 'John', age: 30, city: 'New York' } ```

      注意,这种方法并不推荐使用,因为这可能会导致数据泄露。如果你不希望存储在浏览器环境中的数据被存储在服务器上,那么你应该使用服务器端的数据存储技术,如Node.js的localStorage或Python的websockets

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部