得到“Uncaught TypeError:无法读取未定义的属性'coords'

时间:2017-03-15 17:56:55

标签: json

我有以下代码

function loadAQI(cityCoords){
        var latlng = cityCoords.coords.latitude +"&lon="+ cityCoords.coords.longitude;

我试图让我的API在纬度和经度上变得更加动态,但我不断收到这个错误:

Uncaught TypeError: Cannot read property 'coords' of undefined

$(document).ready(function(){
        loadAQI();
        $("a.city").bind("click",function(){
            loadCity($(this).html());
        });

这是我调用loadAQI函数的地方             });

1 个答案:

答案 0 :(得分:0)

当您的文档加载以下生命周期挂钩...

$(document).ready(function(){
    loadAQI();  // <---- NOOO
    $("a.city").bind("click", function() {
        loadCity($(this).html());
    }); 
});

当函数依赖于时,您正在调用loadAQI();而不使用任何参数。

抛出

Uncaught TypeError: Cannot read property 'coords' of undefined因为您正在尝试访问永远不会传递给该函数的对象的属性。