Javascript 非定义数组?
我正在编写的代码用于获取一组url,并通过代码url将它们分配给数组 这就是我到目前为止所做的: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})\-/
<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:()
用于调用函数,而不是作为函数。如果只想将其作为值传递,只需引用变量而不调用。