常用模式一
; (function($) {
function _init() {
alert("test");
}
var _util = {
init: _init,
}
function Cutil() {}
function _circleUtility(config) {
_that = this;
_util[config.fn].apply(_that, [config]);
}
Cutil.prototype.circleUtility = _circleUtility;
if (!window.Cutil) {
window.Cutil = new Cutil();
}
})(jQuery)
Cutil.circleUtility({fn:'init'});
常用模式二
;(function(global, factory) {
console.dir($);
var factoryObj = factory();
console.dir(factoryObj);
window.CircleUtility = Object.create(factoryObj);
window.Cutil = window.CircleUtility;
}(this, function() {
function _init() {
alert("test");
}
var _util = {
init: _init
}
return _util;
}));