Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript localStorage的返回类型是什么?_Javascript_String_Local Storage_Bytearray - Fatal编程技术网

Javascript localStorage的返回类型是什么?

Javascript localStorage的返回类型是什么?,javascript,string,local-storage,bytearray,Javascript,String,Local Storage,Bytearray,我正在以字节数组格式设置一个localStorage值,但当我尝试获取它时,它将作为字符串检索 为什么会这样 如果是,我们如何转换它 谢谢你的帮助 它就是这样存储的:在字符串中 您可以使用JSON.parse(yourStoredValue)这就是它的存储方式:在字符串中 如果要存储JSON对象,可以使用JSON.parse(yourStoredValue) 储存 localStorage.setItem(JSON.stringify({'a':[1,2,3]})) 你可以像这样找回它 JSON

我正在以字节数组格式设置一个localStorage值,但当我尝试获取它时,它将作为字符串检索

为什么会这样

如果是,我们如何转换它


谢谢你的帮助

它就是这样存储的:在
字符串中


您可以使用
JSON.parse(yourStoredValue)
这就是它的存储方式:在
字符串中


如果要存储JSON对象,可以使用
JSON.parse(yourStoredValue)

储存

localStorage.setItem(JSON.stringify({'a':[1,2,3]}))

你可以像这样找回它

JSON.parse(localStorage.getItem(“字段名称”)

如果您想存储纯JavaScript代码并在以后执行,只需将其存储为字符串并像

eval(localStorage.getItem(“字段名称”)


希望这会有所帮助。

如果您想存储JSON对象- 储存

localStorage.setItem(JSON.stringify({'a':[1,2,3]}))

你可以像这样找回它

JSON.parse(localStorage.getItem(“字段名称”)

如果您想存储纯JavaScript代码并在以后执行,只需将其存储为字符串并像

eval(localStorage.getItem(“字段名称”)



希望这会有所帮助。

为什么是否定的?如果没有回复,请说明原因转换后需要什么?
窗口。localStorage
是一个对象。所有项目值都存储为字符串。所以你的问题是“如何将字符串转换为数组?”。基本上,我使用一些加密算法来加密然后存储。但当我试图检索它时,它是字符串。加密值是字节数组格式。我不知道为什么这个qstn是负数。。但这已经停止发布QSTN!为什么是否定的?如果没有回复,请说明原因转换后需要什么?
窗口。localStorage
是一个对象。所有项目值都存储为字符串。所以你的问题是“如何将字符串转换为数组?”。基本上,我使用一些加密算法来加密然后存储。但当我试图检索它时,它是字符串。加密值是字节数组格式。我不知道为什么这个qstn是负数。。但这已经停止发布QSTN!谢谢..让我检查:)一个存储的数组
localStorage.setItem('array',[1,2,3,4,5,6])
localStorage.array
提取出来,显示为
“1,2,3,4,5,6”
,它不是有效的JSON。如果您有var A=JSON.parse([1,2,3]),a将是一个arrayThanks..让我检查:)一个存储的数组
localStorage.setItem('array',[1,2,3,4,5,6])
localStorage.array提取。数组
显示为
“1,2,3,4,5,6”
,这不是有效的JSON。如果您有var a=JSON.parse([1,2,3]),a将是阵列在这种情况下不使用eval会导致安全问题吗?如果您的localstorage被恶意代码替换了怎么办?我同意您的看法,使用eval是有害的,因为localstorage间接地是用户的输入。我只是用它来更好地理解:)因为他的问题是“本地存储返回的类型”,在这种情况下使用eval不会带来安全问题吗?如果您的localstorage被恶意代码替换了怎么办?我同意您的看法,使用eval是有害的,因为localstorage间接地是用户的输入。我只是为了更好地理解:)因为他的问题是“本地存储返回的类型”