Javascript 无法从另一个js文件引用一个js文件中的js数组

Javascript 无法从另一个js文件引用一个js文件中的js数组,javascript,html,ajax,Javascript,Html,Ajax,我需要参考我在a.js中创建的数组,并使用b.js中的数组。数组在a.js中是球形的 $(document).ready(function () { categoryarray = []; productarray = []; 在html文件中我有这个 <script src="a.js" type="text/javascript"></script> <script src="b.js" type="text/javascript"></scrip

我需要参考我在a.js中创建的数组,并使用b.js中的数组。数组在a.js中是球形的

$(document).ready(function () {
categoryarray = [];
productarray = [];
在html文件中我有这个

<script src="a.js" type="text/javascript"></script>
<script src="b.js" type="text/javascript"></script>

但是,当我在b.js中使用数组时,控制台报告没有定义数组。下面是我的b.js的全部内容,我在a.js中有一个几乎相同的for循环,所以这部分应该是正确的。它之外的东西应该是错的

   ;(function($) {
      for(var k=0;k<categoryarray.length;k++){
        if(categoryarray[k][0]!==""){
          $('.tree').append('<li id="Cate_' + k + '">'+categoryarray[k][1]+'</li>');
          for(var l=0;l<productarray.length;l++){
            if(categoryarray[k][0]==productarray[l][2]){
              $('#Cate_' + k).append('<ul id="Pro_' + l + '"></ul>');
              $('#Pro_' + l).append("<li>"+productarray[l][1]+"</li>");
                    }
                }
            }
        }   

   })(jQuery);
;(函数($){
对于(var k=0;k
$(文档).ready(函数(){
类别数组=[];
productarray=[];}

试一试

类别数组=[]; productarray=[]


Hi jin!它似乎不起作用。我忘了提到这两个数组存储了两个xml文件中的数据,准备使用ajax。因此可能需要“$(document).ready(function()”。请在回答“数组在a.js中是全局的”时添加更多细节如果它们在内部,它们就不可能是全球性的。PS.ES6已经问世三年了。jQuery是12年前发明的,大概五年前就不再是主流了。为了提高生产率,你真的应该更新你的技能。@torazaburo谢谢你torazaburo!很高兴知道!我试着将数组放在html文件中,而不是两个js file.Console的声明没有报告任何好的结果,但是b,js没有产生任何结果。