2016-12-06 3 views
0

я встречаю Ошибка Range при попытке запустить свой код,Недопустимая длина массива в 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

Покажите, как вы храните элемент yesArray в localStorage - возможно, вы ошибаетесь ... это что-то вроде '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 
Смежные вопросы