标签:
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