//定义了一个闭包函数
(
function(){
var _a = window.a;
//定义了以a对象
var a = window.a = function(){
alert("good");
};
//当下一个的函数没有使用时,a.fn();将弹出good2
a.fn = function(){
alert("good2");
}
//写了这个函数,a.fn(); 将弹出good3,而上一个将被覆盖掉
a.fn = a.prototype = function(){
alert("good3");
}
}
)(); //注意这里
//调用函数
function test()
{
a.fn(); // good3
new a(); // good
a; // 没有反映
new a().fn(); // good
}