(function(window){ var $ = function(){ if (window === this){ return new $(); } this.test2 = function(){ alert('test2'); }; }; $.test = function(){ alert('test'); }; window.$ = $; })(window); 大概就是这个意思。
$是个function, function也是一个对象, 可以挂载属性的. 比如alert, 可以调用, 你也可alert.name打印它的名字啊