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

时间:2018-05-28 03:08:24

标签: javascript html ajax

我需要引用我在a.js中创建的数组并使用b.js中的数组。数组是a.js中的globe

$(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中的循环几乎相同,所以该部分应该是正确的。外面的东西应该是错的。

   ;(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);

任何人都可以帮我找出错误吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

  

$(document).ready(function(){   categoryarray = [];   productarray = [];}

  

categoryarray = [];   productarray = [];