我收到一个挑战,要求创建一个函数(箭头函数)来计算它被调用或调用的次数。但是,这个函数不能接受任何参数或与外部作用域交互,就像下面的正常方式一样。
正常方式:
var count = 0;
var countTimesCalled = (count) => {
count+=1;
return count;
}
console.log(countTimesCalled(count))
是否可以创建一个不带任何参数且不与外部作用域交互的函数来计算它被调用的次数?在哪里存储运行时和运行后的时间(变量计数)?
请帮忙!
最佳答案
使用 IIFE 将 count
变量保存在本地范围内:
var countTimesCalled = (() => {
var count = 0;
return () => ++count;
})();
console.log(countTimesCalled());
console.log(countTimesCalled());
console.log(countTimesCalled());
关于JavaScript 箭头函数用于计算调用时间,但不带任何参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48953866/