0

只是想知道这样的最佳实践是什么;我有这个功能:它决定了一些变量的变化

states = function(){
    if($('#Animation.switch.switchOff').length == 1){
        animationtoggle = 0;
    }
    else{
        animationtoggle = 1;
    }
    if($('#Autoscroll.switch.switchOff').length == 1){
        scrolltoggle = 1;
    }
    else{
        scrolltoggle = 0;
    }
}

我现在有另一个 JS 文件,我需要在其中检查这些变量,我是否只是在states()内部运行任何其他函数?这样它每次都重新检查?

4

1 回答 1

1

局部变量可用于此目的。尝试这样的事情:

var states = function(){
    // set default values
    var animationtoggle = 0
        scrolltoggle  = 0;
    if($('#Animation.switch.switchOff').length != 1){
       animationtoggle = 1;
    }
    if($('#Autoscroll.switch.switchOff').length == 1){
        scrolltoggle = 1;
    }
    // return an object
    return  {
           animationtoggle: animationtoggle
           scrolltoggle: scrolltoggle
       };
}

然后您可以states()从任何地方调用该函数并使用如下所示:

var states = states();
// get values like below
states.animationtoggle;
states.scrolltoggle;
于 2012-08-12T09:20:57.810 回答