为什么在此条件语句中未分配此变量?

时间:2019-02-21 00:35:29

标签: javascript jquery

根据窗口宽度为变量分配了一个值。宽度条件语句有效(已通过console.log检查)。如果在条件语句之外声明了变量并为其分配了值,则添加类同样适用。但是,如果变量位于该if语句内,则没有任何效果。我想念什么?

    if ($(window).width() < 960) {
        var stickywidth = 200;
    } else {
        var stickywidth = 500;
    }
    $(window).scroll(function() {
        if ($(this).scrollTop() === stickywidth) { 
            $('.sticky').addClass('opensticky');
        }
    });

1 个答案:

答案 0 :(得分:-1)

我以前在if语句中不使用var ..因此,我相信Scope ..总是会出问题,所以(如果我)我将定义{{ 1}} var在if语句外,然后更新if语句内的变量而不使用stickywidth = 0或将其与三元运算符一起使用:

var