var FAQ = {
    SelectPublicType: function(t) {
        if (t.value == "2") {
            $("#pAmount").css({ 'display': '' });
        } else {
            $("#pAmount").css({ 'display': 'none' });
        }
    }
}请问这是一种什么写法,调用 到时候直接可以FAQ .SelectPublicType发现很方便,但是这个怎么声明全局变量,我在FAQ的大括号下,所有function的外面声明:var pageSize=10;
但是在方法里不能用这个pageSize,而我每个方法都要用到这pageSize,那我只能每个方法都写var pageSize=10,感觉不好,修改也不好修改。请问:
怎么声明一个全局变量var pageSize=10;让FAQ中的每个方法都能使用?

解决方案 »

  1.   

    (function() {
    var pageSize = 10;
    var FAQ = {
    SelectPublicType: function(t) {
    alert(pageSize);
    }
    }
    })();
      

  2.   

    var FAQ = {
    pageSize: 10,
    SelectPublicType: function(t) {
    alert(this.pageSize);
    }
    }
      

  3.   


    var FAQ = { 
      pageSize:10,
      SelectPublicType: function(t) {
                if (t.value == "2") { $("#pAmount").css({ 'display': '' }); 
              } else  { 
                 $("#pAmount").css({ 'display': 'none' }); 
              } 
      },
      test:function(){
          alert(this.pageSize);
       }
     }
    FAQ.test();
      

  4.   

    恩,这个方法感觉好,,这是不是json的样式啊?
      

  5.   

    FAQ里不可能不能用pagesize这个全局变量的,参考一下:var pagesize=10;
        var FAQ = { SelectPublicType: function(t) { alert(t);},show:function(){alert(pagesize);} }
    FAQ.show();//show()方法直接调用了外部的变量pagesize;
      

  6.   


    $(function(){
      var pageSize=10
     var FAQ = { 
             size:pageSize,
             fun:function(){
                   alert(this.size);
       }
    }var  test =new FAQ ();
    test.fun();
    });