繁体   English   中英

JavaScript中无效的数组长度

[英]Invalid array length in Javascript

尝试运行代码时遇到范围错误,

//earlier in the file
var yesArray = ["dummy"];


var numyesVote;
numyesVote = JSON.parse(localStorage.getItem("yesArray"));
//The error takes place here
numyesVote.length = numyesVote;

我不确定什么会造成负数或庞大的数字。 会变得不确定吗? (我对变量的原始声明发生在if语句中)

也许您是想相反?

numyesVote = numyesVote.length;

确保您也遵循相同的方法。

仅当您将数据作为JSON string存储在本地存储中时, JSON.parse才会出现。

var yesArray = ["abc","xyz"];

localStorage.setItem("yesArray", JSON.stringify(yesArray));

var getArray = JSON.parse(localStorage.getItem("yesArray"));

console.log(getArray.length); // 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM