无法设置未定义的属性“天气”

时间:2019-04-24 16:52:30

标签: javascript

将Json数据放入this.variable中,但我一直收到错误Uncaught(承诺)TypeError:无法设置未定义的属性“ weather”。有谁知道如何解决这个问题。

traefik.frontend.whiteList.sourceRange=MyGroup

1 个答案:

答案 0 :(得分:0)

尝试将loadJSON(currentWeather.api, currentWeather.gotData);这一行更改为

loadJSON(currentWeather.api, currentWeather.gotData.bind(currentWeather));

您遇到范围问题。 this已从您的回调方法中覆盖/丢失。在您的情况下,this应该是CurrentWeather的实例,而您作为currentWeather = new CurrentWeather();拥有。 .bind(currentWeather)用于将this限制为特定功能。同样,由于currentWeather是全局定义的,因此在某些情况下,您可能只需要使用该变量而不是使用this。没有完整的代码,很难说出其他问题在哪里。