Javascript 多个文件中的全局变量返回未定义的值

Javascript 多个文件中的全局变量返回未定义的值,javascript,html,Javascript,Html,我有两个javascript,第一个我声明数组,第二个我想要这个数组的方法,但是这个函数的返回是未定义的 第一个javascript var starts=[]; function blabla(){ for(i=0;i<10;i++){ starts[0].push(0); } } function blabla1(){ alert(starts[0]); } var starts=[]; f

我有两个javascript,第一个我声明数组,第二个我想要这个数组的方法,但是这个函数的返回是未定义的

第一个javascript

    var starts=[];

    function blabla(){
        for(i=0;i<10;i++){
            starts[0].push(0);
        }
    }
function blabla1(){
   alert(starts[0]);
}
var starts=[];
  function blabla(){
    for(i=0;i<10;i++){
      starts.push(0);
    }
  }
blabla();
function blabla1(){
  alert(starts[0]);
}
blabla1();

你有什么指示如何修复它吗?

你正在呼叫。按数组的第一个元素,而不是按数组

所以在for循环的内部,我将使用

starts.push
而不是

starts[0].push

您正在调用。按数组的第一个元素,而不是按数组

所以在for循环的内部,我将使用

starts.push
而不是

starts[0].push

我认为调用函数可以解决您的问题。如果没有,请把它放在代码笔上并分享

第一个javascript

    var starts=[];

    function blabla(){
        for(i=0;i<10;i++){
            starts[0].push(0);
        }
    }
function blabla1(){
   alert(starts[0]);
}
var starts=[];
  function blabla(){
    for(i=0;i<10;i++){
      starts.push(0);
    }
  }
blabla();
function blabla1(){
  alert(starts[0]);
}
blabla1();

我认为调用函数可以解决您的问题。如果没有,请把它放在代码笔上并分享

第一个javascript

    var starts=[];

    function blabla(){
        for(i=0;i<10;i++){
            starts[0].push(0);
        }
    }
function blabla1(){
   alert(starts[0]);
}
var starts=[];
  function blabla(){
    for(i=0;i<10;i++){
      starts.push(0);
    }
  }
blabla();
function blabla1(){
  alert(starts[0]);
}
blabla1();

这可能是因为您定义了变量并试图从不同的位置访问它。一种方法是使用窗口对象:

window.starts=[];

function blabla(){
    for(i=0;i<10;i++){
        starts.push(0); //starts[0].push(0) seems wrong without more code
    }
}

这可能是因为您定义了变量并试图从不同的位置访问它。一种方法是使用窗口对象:

window.starts=[];

function blabla(){
    for(i=0;i<10;i++){
        starts.push(0); //starts[0].push(0) seems wrong without more code
    }
}