试图添加/减去变量

Eru*_*ion 0 javascript

我试图有一些东西,当它被启用它添加到一个变量,当它被禁用时,它从变量中减去但是当我alert的变量的值刚出现时说NaN这是我的代码:

这是用于启用/禁用按钮

var speedrating;
function onoffButton(i, g, r)
{
    $(i).click(function () {
        if ($(i).html() == '<a class="onoffswitch" id="' + g + 'ON"></a>') {
            $(i).html('<a class="onoffswitch" id="' + g + 'OFF"></a>');
            speedrating -= r;
        } else {
            speedrating += r;
            $(i).html('<a class="onoffswitch" id="' + g + 'ON"></a>');
        }
        updateSpeedRate();
    });
}
Run Code Online (Sandbox Code Playgroud)

这是检查变量以查看要执行的操作的位置:

function updateSpeedRate()
{
    if (speedrating < 34) {
        $('.speedmeter').css('background-position', '0px -30px');
    } else {
        if (speedrating < 67) {
            $('.speedmeter').css('background-position', '0px -15px');
        } else {
            $('.speedmeter').css('background-position', '0px 0px');
        }
    }
    alert(speedrating);
}
Run Code Online (Sandbox Code Playgroud)

然后使用启用/禁用对象(第三个数字是我正在尝试使用的数字):

onoffButton("#switchRating", "rating", 10);

onoffButton("#switchFavicon", "favicon", 30);

onoffButton("#switchClock", "clockswitch", 10);

onoffButton("#switchWeather", "weatherswitch", 30);

onoffButton("#switchNotepad", "notepadswitch", 15);

onoffButton("#switchLinks", "linksswitch", 5);
Run Code Online (Sandbox Code Playgroud)

Tim*_*Tim 6

在添加/减去speedRating之前,您需要给它一个值

var speedrating = 0;