具有功能的全局变量方法?

时间:2012-08-12 08:37:39

标签: jquery variables

只是想知道这样的事情的最佳做法是什么;我有这个功能:它决定了一些变量

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()吗?所以每次都要重新检查?

1 个答案:

答案 0 :(得分: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;