首页 > 解决方案 > 在 Javscript 中,检查(全局)函数是否存在的最佳方法是什么

问题描述

在 Javscript 中,检查(全局)函数是否存在的最佳(最高性能/最快)方法是什么。我已经使用了以下两种方法,但欢迎替代方法或解释为什么一种方法可能比其他方法更好。

使用类型:

if(typeof window.myFunc != 'function'){
  window.myFunc = function(){
    // payload
  }
}

将函数定义为现有函数,如果不存在则创建它

window.myFunc == window.myFunc || function(){
  // payload
}

标签: javascriptfunctionperformance

解决方案


你可以instanceof像这样在javascript中使用运算符

console.log instanceof Function

或者

window.foo instanceof Function

推荐阅读