javascript - 在 Javscript 中,检查(全局)函数是否存在的最佳方法是什么
问题描述
在 Javscript 中,检查(全局)函数是否存在的最佳(最高性能/最快)方法是什么。我已经使用了以下两种方法,但欢迎替代方法或解释为什么一种方法可能比其他方法更好。
使用类型:
if(typeof window.myFunc != 'function'){
window.myFunc = function(){
// payload
}
}
将函数定义为现有函数,如果不存在则创建它
window.myFunc == window.myFunc || function(){
// payload
}
解决方案
你可以instanceof
像这样在javascript中使用运算符
console.log instanceof Function
或者
window.foo instanceof Function
推荐阅读
- wpf - 更新文本框值后,WPF 将文本框绑定到列表视图停止
- css - 在幻灯片 ionic 3 中添加关闭
- oracle - 我删除了我的 Oracle Application Express 中的主页,我该如何恢复它?
- report - reReport 从 OBIEE11g 移至 OBIEE 12c 未显示在目录中
- php - 带有身份验证的 Laravel 路由
- css - 当文本换行到下一行时添加不同的样式
- c++ - glCallList 内存泄漏
- linux - 在 bash 脚本中用多行文本替换模式
- javascript - 像对象一样从开始到结束拆分字符串
- .net - 如何在 Bot Framework 中将数据从 RootDialog 传递到 LuisDialog