gpt4 book ai didi

javascript - 有一个javascript函数私下跟踪它的调用次数

转载 作者:行者123 更新时间:2023-12-03 19:44:18 25 4
gpt4 key购买 nike

我想弄清楚如何让 javascript 函数私下跟踪它被调用的次数。目标是能够在调试期间通过执行 func.run

在控制台中查询此值

我的第一次尝试:

function asdf() { 
if (!asdf.run) {
asdf.run = 0;
} else {
asdf.run++;
console.error('run: ' + asdf.run);
}
console.error('asdf.run def: ');
console.error(asdf.run);
}
asdf();



这是一个很好的教训,说明为什么人们应该始终致力于在几乎所有 javascript bool 值中使用 ===,因为它们可能 secret 地是 ==

最佳答案

闭包是实现这里的方式:

var asdf = (function () {
var runs = 0;
var f = function () {
++runs;
// your function here
};
f.runs = function () {
return runs;
};
return f;
}());

用法:

asdf();
asdf();
asdf.runs(); // 2
asdf();
asdf.runs(); // 3

或者,您可以使用模拟框架,例如 (shameless self plug) Myrtle .

关于javascript - 有一个javascript函数私下跟踪它的调用次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com