不使用全局变量如何定义一个 count()每次调用输出第几次调用

不用全局变量,首先想到的是闭包:

function test(){
var i=1;
return function (){
console.log("这是您第 "+(i++)+" 次调用count()")
};
}
var count=test();
count();
count();
count();
count();
count();
count();

因为闭包内返回一个引用数据类型,外面有变量接收这个引用数据类型,不会效果;性能不怎么好

可以给函数添加自定义属性;

/*思路二:给函数添加自定义属性;*/
function count2 (){
console.log ("这是您第 "+(++count2.count)+" 次调用count2()");
}
count2.count = 0;
count2();
count2();
count2();
count2();
count2();
count2();

~~~~

未经允许不得转载:朱邦邦的WEB前端开发博客 » 不使用全局变量如何定义一个 count()每次调用输出第几次调用

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址