Jquery与变量混乱

时间:2017-06-20 13:58:58

标签: javascript jquery

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: []}};

0 个答案:

没有答案