标签:
var fun1= function () { var m=10; var inFun= function () { return m; } return inFun; } var f=fun1(); alert(f());
var fun1= function () { var m=10; var inFun= function () { alert(m); } inFun(); } fun1();
var fun1= function () { var m=10; var inFun= function () { return m; } inFun(); } alert(fun1());
var fun1= function () { var m=10; var change= function (n) { return m+=n; } return change; } var ch=fun1();//关键就在这里,调用fun1后函数已经结束,按照常理函数中的变量会随着函数的结束而不可访问 alert(ch(1));//但是在这里输出的是11
var model1=(function(){ var m=10; var fun1= function () { alert("我是fun1") } var fun2= function () { alert("我是fun2") } return { fun1:fun1, fun2:fun2 } })(); //在model1外部进行调用 model1.fun1();
var model1=(function(){ var m=10; var fun1= function () { alert("我是fun1") } var fun2= function () { alert("我是fun2") } return { fun1:fun1, fun2:fun2 } })(); //为model1增加方法fun3 var model2= (function (mod) { mod.fun3=function(){ alert("我是fun3") } })(model1); model1.fun3();
标签:
原文地址:http://www.cnblogs.com/Jc-zhu/p/5008653.html