Javascript TypeError:无法读取属性';0';for循环上的空值 var max=438; setItem('max',max); var pi=[]; pi=JSON.parse(localStorage.getItem('pi')); var i=localStorage.getItem('i'); var url1=Math.floor((Math.random()*max)+1); var url2=Math.floor((Math.random()*max)+1); 如果(url1==url2){ url2=url2+2; 如果(url2>最大值){ url2=最大url2; } } document.getElementById('imgimg1').src='../img/'+url1+'.gif'; document.getElementById('imgimg2').src='../img/'+url2+'.gif'; var v1=url1-1; var v2=url2-1; 函数vote1(){ pi[v1]=pi[v1]+(pi[v2]/pi[v1]); setItem('pi',JSON.stringify(pi)); location.reload(); } 函数vote2(){ pi[v2]=pi[v2]+(pi[v1]/pi[v2]); setItem('pi',JSON.stringify(pi)); location.reload(); } 对于(var i=0;i

Javascript TypeError:无法读取属性';0';for循环上的空值 var max=438; setItem('max',max); var pi=[]; pi=JSON.parse(localStorage.getItem('pi')); var i=localStorage.getItem('i'); var url1=Math.floor((Math.random()*max)+1); var url2=Math.floor((Math.random()*max)+1); 如果(url1==url2){ url2=url2+2; 如果(url2>最大值){ url2=最大url2; } } document.getElementById('imgimg1').src='../img/'+url1+'.gif'; document.getElementById('imgimg2').src='../img/'+url2+'.gif'; var v1=url1-1; var v2=url2-1; 函数vote1(){ pi[v1]=pi[v1]+(pi[v2]/pi[v1]); setItem('pi',JSON.stringify(pi)); location.reload(); } 函数vote2(){ pi[v2]=pi[v2]+(pi[v1]/pi[v2]); setItem('pi',JSON.stringify(pi)); location.reload(); } 对于(var i=0;i,javascript,Javascript,无法在结尾处读取我的for循环的null属性“0”,即使它对我来说似乎是正确的 这意味着pi没有属性0。尝试记录pi的值(在每个循环中?)以控制台或使用调试器。是错误吗?这意味着JSON.parse()返回null。在localStorage的pi元素中是否有任何内容? var max=438; localStorage.setItem('max', max); var pi=[]; pi=JSON.parse(localStorage.getItem('pi')); var i=localSt

无法在结尾处读取我的for循环的null属性“0”,即使它对我来说似乎是正确的


这意味着
pi
没有属性
0
。尝试记录pi的值(在每个循环中?)以控制台或使用调试器。

是错误吗?这意味着
JSON.parse()
返回
null
。在
localStorage
pi
元素中是否有任何内容?
var max=438;
localStorage.setItem('max', max);
var pi=[];
pi=JSON.parse(localStorage.getItem('pi'));
var i=localStorage.getItem('i');
var url1=Math.floor((Math.random() * max) + 1);
var url2=Math.floor((Math.random() * max) + 1);
if(url1==url2){
    url2=url2+2;
    if(url2>max){
        url2=url2-max;
    }
}
document.getElementById('imgimg1').src='../img/'+url1+'.gif';
document.getElementById('imgimg2').src='../img/'+url2+'.gif';
var v1=url1-1;
var v2=url2-1;
function vote1() {
    pi[v1]=pi[v1]+(pi[v2]/pi[v1]);
    localStorage.setItem('pi',JSON.stringify(pi));
    location.reload();
}
function vote2() {
    pi[v2]=pi[v2]+(pi[v1]/pi[v2]);
    localStorage.setItem('pi',JSON.stringify(pi));
    location.reload();
}
for (var i = 0; i <max; i++) {
    if(pi[i]==null){
        pi.push(1);
    }
}