//一.把參數當作私有變量使用
(function (a, b) {//把參數當作私有變量使用,省略了var,也節省了行數console.log(b) //undefined,所有未賦值的變量均為undefined
})(window);//二.把參數作為參數使用
var obj_init = function (b, d, f) {//1.定義初始對象var m = {}, v = {},e = {}; m = {//初始對象m};v = {//初始對象v};e = {//初始對象e};//2.合并對象jQuery.extend(m, b);jQuery.extend(v, d);jQuery.extend(e, f);//3.返回對象return { model: m,view: v,events: e}
}
function ObjCall_Fn(f) {f = f || {};//4.調用對象var e = obj_init(f.model, f.view, f.events), c = e.model,b = e.view,d = e.events;//5.返回對象return {add:function(){return e.model.id;},model: c,view: b,events: d}
}
//6.最后調用對象
var fn = ObjCall_Fn({model: {id:100},view:{},events:{}
});
var ad = fn.add();
//fn.……;
console.log(ad) //結果:100
?