更清晰的方式来查看功能是否已定义

时间:2015-09-23 18:52:13

标签: javascript

是否有更简单的方法来检查javascript函数是否已经被调用并且除了我在下面的内容之外是否有效,或者我已经在下面已经优化了...

    var isDefined = function(func) {
       if(func !== undefined)
       {
          return true;
       }
       else
       {
          return false;
       }
     }

2 个答案:

答案 0 :(得分:2)

JavaScript不会保留已调用函数的内存。您可以在其外部放置一个布尔变量标志,在内部将其设置为true,并通过将其放入IIFE中来确保其范围不会泄漏,这可能会为您提供所需的内容。

如果你正在做的事情与点击/事件监听有关,你可能想要使用类似JQuery的$.once()之类的东西,它会添加一个事件监听器,它会在发生一次后自行移除。

答案 1 :(得分:-1)

var isDefined = function(func) {
     return (func !== undefined);
}