2016-12-06 96 views
0

我想我的代碼運行的時候遇到的範圍錯誤,無效數組長度在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語句中)

+0

你爲什麼試圖完成? – Gacci

+1

顯示如何在localStorage中存儲「yesArray」項 - 你可能會做錯了......是不是像'localStorage.setItem(「yesArray」,JSON.stringify(yesArray))' –

+0

ooh,我剛剛看到了什麼你在做...不知道你如何存儲它,你顯然做錯了那裏 –

回答

3

也許你的意思是做相反的事?

numyesVote = numyesVote.length; 
0

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

JSON.parse只有在您將數據作爲JSON string存儲在本地存儲器中時纔會出現。

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

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

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

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