以字符串形式接收对象

这个问题在这里已经有了答案:

  • 在HTML5 localStorage中存储对象25个答案

  • localStorage存储字符串。 如果你试图保存一个对象,它将首先调用toString() ,产生"[object Object]"

    你最好把它保存为JSON:

    localStorage.setItem( 'apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData));
    

    并以这种方式检索它

    lobby : JSON.parse( localStorage.getItem('apogeLiveLobbyData') )
    

    您不能将对象存储到本地存储中,因为它包含字符串。 因此,您需要将其设置为一个字符串来存储并解析它以将其返回给对象。

    JSON.stringify()

    localStorage.setItem('apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData));  
    

    JSON.parse()

    var data = JSON.parse(localStorage.getItem('apogeLiveLobbyData'));
    
    链接地址: http://www.djcxy.com/p/27943.html

    上一篇: Receiving object as string

    下一篇: How to save functions in localStorage API HTML5