【发布时间】:2016-03-27 13:32:27
【问题描述】:
我有以下代码:
var currentTemp = 0;
$.simpleWeather({
location: 'New York, New York',
woeid: '',
unit: 'f',
success: function(weather) {
currentTemp = weather.temp;
},
error: function(error) {
currentTemp = 150;
}
});
$('#degrees').text(currentTemp);
由于某种原因,变量 currentTemp 的值在 simpleWeather 函数中设置时,不会在该函数之外进行。我能做什么?
【问题讨论】:
-
把
$('#degrees').text(currentTemp);放到成功函数里面 -
simpleWeather是异步的...您的调用 `$('#degrees').text(currentTemp);` 在success方法运行之前运行。 -
这是时间问题,而不是范围问题。
标签: javascript