function funn(n, o) {
console.log(o);
return {
fun: function (m) {
console.log('m为',m,'n为',n);//
return funn(m, n);
},
};
}
var a = funn(0); // ?
console.log('---');
a.fun(1); // ?
console.log("===");
a.fun(2); // ?
console.log("===");
a.fun(3); // ?
console.log('---------');
var b = funn(0).fun(1).fun(2).fun(3); // ?
console.log("===");
var c = funn(0).fun(1); // ?
console.log('+++++++');
c.fun(2); // ?
c.fun(3); // ?
// function fx(a,b){
// if(fx.count)
// fx.count++;
// else fx.count = 1;
// return a+b;
// }
// fx(1,2);
// fx(2,3);
// fx(3,4);
// fx(4,5);
function getfunc(){
let count = 0;
return function(a,b){
count ++;
console.log(`执行第${count}次调用`);
return a+b;
}
console.log(count);
}
let fx = getfunc();
// console.log(count);被保护在里面,看不到
fx(1,2);
fx(2,3);
fx(3,4);
fx(4,5);