GEO位置TypeError:无法读取属性' country'为null

时间:2015-02-26 17:06:45

标签: javascript geolocation

在新连接上,我有时会收到错误TypeError: Cannot read property 'country' of null,而且大部分都是正确的!

如果它为null,我怎么能避免这种情况,所以我不会得到错误?

错误行为var location = geo.country;

        var ip =  socket.ip //socket.ip;
        var geo = geoip.lookup(ip);     
        var location = geo.country;
        console.log(location);

2 个答案:

答案 0 :(得分:1)

使用条件:

var location = geo ? geo.country : "unknown";

这里详细解释了条件运算符:

Question Mark in JavaScript

答案 1 :(得分:0)

这意味着您将获得null.country,根据您的代码,这意味着地理位置正在返回null。这也意味着你的geoip无法正常工作。执行console.log()以检查geoip是返回值还是null。