<script type="text/javascript">
var test = function(){
var mm1=function(){alert("mm1");}();
var mm2 =function(){alert("mm2");}
return {
F1:mm2,
F2:function(){alert("FF")}
}
}();
test.F1();
</script>
你可以把 test 看作一个类, 里面有2个方法, F1 F2, F1 对应 MM2 , F2 对应function(){alert("FF")
方法后面的括号是 立即执行的意思
test.F1();
调用 TEST类, 那么会立即执行 MM1方法, 打印mm1
然后调用 F1方法,调用MM2方法打印mm2
首先是这个:var mm1=function(){alert("mm1");}();表示立即执行,然后再执行test.F1()也就是mm2了