封装js里面怎样更好的去定义变量的有关问题

封装js里面怎样更好的去定义变量的问题
本帖最后由 caiin 于 2013-03-26 13:25:45 编辑
(function($){
    $.popLayers = {
        
        _default:{
            overlayable:true,
            overlayOpacity:0.5,
            overlayBG:'#cccccc',
            dWidth:0,
            dHeight:0,
            url:'',
            draggable:true,
            okButton:'确定',
            cancelButton:'取消',
            showT:true,
            dialogClass:null
        },
        _init:function(obj){
            
            if(obj!=null){
                $.popLayers._default.overlayable=true;
                if(obj.overlayable!=undefined&&obj.overlayable!=null){
                    $.popLayers._default.overlayable=obj.overlayable;
                }
       },
        _show:function(title,message,setObj,type,timeout,callback){
            $.popLayers._init(setObj);
            
            if($.popLayers._default.overlayable){
                $.popLayers._overlay(true);
            }
            .......
       }


问题:
就是_default里已经定义了那些对象属性,
然后在_init里我要重新初始化一下这些对象属性,
这样我觉得很麻烦,怎样写然后可以调用某方式 就全新把这些对象属性初始化???
(为什么要初始化?)
就是为了在同一窗口中同时调用这些方法而用了之前方法定义下的属性值

------解决方案--------------------
_default 默认值,如果在调用的时候不传参的话就用_default里边的设置。一般的jquery插件都是这样的写法,为的了更好的接口或更好的方便调用。