Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 非定义数组?_Javascript_Jquery_Liquid - Fatal编程技术网

Javascript 非定义数组?

Javascript 非定义数组?,javascript,jquery,liquid,Javascript,Jquery,Liquid,我正在编写的代码用于获取一组url,并通过代码url将它们分配给数组 这就是我到目前为止所做的: <script> var airport = new Array(); function CheckAirportCode(){ {% for x in linklists['airports'].links %} var y = {{x.url}}; y = y.match(/\/([A-Za-z0-9]{3})\-/

我正在编写的代码用于获取一组url,并通过代码url将它们分配给数组

这就是我到目前为止所做的:

<script>
    var airport = new Array();
    function CheckAirportCode(){
      {% for x in linklists['airports'].links %}
          var y = {{x.url}};
          y = y.match(/\/([A-Za-z0-9]{3})\-/);
          airport[y] = {{x.url}};
      {% endfor %}
    }

   $(document).ready(CheckAirportCode());
  </script>

var airport=新数组();
函数CheckAirportCode(){
{x在链接列表['airports']中的百分比。链接%}
变量y={x.url};
y=y.match(/\/([A-Za-z0-9]{3})\-/);
机场[y]={{x.url};
{%endfor%}
}
$(document).ready(CheckAirportCode());

但是,当我加载页面并从控制台浏览器访问变量时,它表示该变量未定义。任何指针?

airport
不是全局指针,因此您无法从浏览器控制台访问它。如果需要,请尝试删除
var
关键字。是否需要字典或具有键值对的集合?如果是,则使用
var airport={}
$(文档).ready(CheckAirportCode())应为
$(文档).ready(检查机场代码)
@Onilol将函数传递给
$()
——如果使用
()
,则传递函数的结果。如果总是使用:
$(document).ready(function(){…code here…}),可能会更好
那么现在或将来都不会有任何混乱。@Onilol:
()
用于调用函数,而不是作为函数。如果只想将其作为值传递,只需引用变量而不调用。