【发布时间】:2011-04-10 08:50:11
【问题描述】:
有没有办法只运行一段 JavaScript 代码ONCE,而不使用布尔标志变量来记住它是否已经运行过?
具体不是类似:
var alreadyRan = false;
function runOnce() {
if (alreadyRan) {
return;
}
alreadyRan = true;
/* do stuff here */
}
我将拥有很多这类函数,而保留所有布尔值会很麻烦...
【问题讨论】:
-
你需要再澄清一下这个问题。
-
但是如果不止一次,人们会打电话,我希望计数器只激活一次。
-
也许你应该编辑你的问题并澄清这是关于什么的。你有函数作为事件处理程序,你只想调用一次?
-
一旦你理解了,这不是一个坏问题。
-
丹这是作业吗?说明你想在哪里应用它,否则答案将永远无法满足你的需求。