if (firstTime !== true) {
$('#forecast-table2').removeClass('bounceInLeft').addClass('bounceOutRight').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
outputWeather(weather, "under");
$(this).removeClass('bounceOutRight').addClass('bounceInLeft');
});
} else {
outputWeather(weather, "under");
}
第一个outputWeather()
不能正常工作,但第二个{。}}。第一个是在运行时发出错误,指出它无法设置undefined属性。我猜测变量weather
正在被重置或传递给第一个outputWeather()
时的某些东西。第一次outputWeather()
被称为工作与第二次相同?谢谢。
此外,这是outputWeather()
函数:
function outputWeather(weather, source) {
if (source === "under") {
var tableNumber = 2;
$("#weather-location2").html(weather.region);
} else if (source === "yahoo") {
var tableNumber = 1;
$("#weather-location1").html(weather.city + ', ' + weather.region);
}
if (tableNumber !== 1) {
$('#tod-pop'+tableNumber).html(weather.pop+'%');
weatherAvg.data.pop.push(weather.pop);
}
$("#tod-temp"+tableNumber).html(weather.temp);
weatherAvg.data.temp.push(weather.temp);
}
问题出现在第11行(weatherAvg.data.pop.push(weather.pop);
)。
我们weatherAvg
:
var weatherAvg = {};
weatherAvg.data = {precentop: [], temp: [], high: [],low: [], wind: {speed: [], direction: []}};