//构建JS库 var l_lib = l_lib || {}; (function(NAMESPACE){
//匿名函数中的函数和属性可以在内部相互调用,但函数外的脚本无法访问,将对外开放的属性和方法注册 var static_value = "static_value"; var static_function = function(){alert("static_function")}; function use(value1,value2){ this.value1 = value1; this.value2 = value2; this.value = static_value; } use.prototype = { func1: function(){ alert("fun1"); }, func2: function(){ alert("fun2"); }, func: function(){ alert("func"); static_function(); } } //NAMESPACE也就是函数参数l_lib,下面语句的意思是给l_lib榜定一些新的方法和属性 NAMESPACE.use = use; NAMESPACE.static_function = static_function; NAMESPACE.static_value = static_value; })(l_lib); var tt = new l_lib.use(1,2); alert("tt.value1="+tt.value1); alert("tt.value2="+tt.value2); alert("tt.value="+tt.value); tt.func1(); tt.func2(); tt.func(); l_lib.static_function(); alert(l_lib.static_value);
浙公网安备 33010602011771号