是否有更简单的方法来检查javascript函数是否已经被调用并且除了我在下面的内容之外是否有效,或者我已经在下面已经优化了...
var isDefined = function(func) {
if(func !== undefined)
{
return true;
}
else
{
return false;
}
}
答案 0 :(得分:2)
JavaScript不会保留已调用函数的内存。您可以在其外部放置一个布尔变量标志,在内部将其设置为true,并通过将其放入IIFE中来确保其范围不会泄漏,这可能会为您提供所需的内容。
如果你正在做的事情与点击/事件监听有关,你可能想要使用类似JQuery的$.once()
之类的东西,它会添加一个事件监听器,它会在发生一次后自行移除。
答案 1 :(得分:-1)
var isDefined = function(func) {
return (func !== undefined);
}