簡體   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