我已经做了相当多的研究,但还没有找到任何答案,这似乎是一个简单的问题:
我想将一个属性与一个函数相关联(用作此函数中的静态变量),如下所示:
function foo() {
if (!foo.counter) {
foo.counter = 1;
}
else {
foo.counter++
}
// rest of the function code goes here...
}
如果我稍后更改函数的名称,我不想在函数定义中更改对它的引用。那么,有没有办法引用当前正在执行的函数呢?(arguments.callee
现在不推荐使用的除外)。一个像thisFunction
?
如果没有,没有这样的东西的原因是什么?