作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想弄清楚如何让 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();
===
,因为它们可能 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/
我是一名优秀的程序员,十分优秀!