是否可以在窗口属性上捕获未定义的引用
Is it possible to catch undefined reference on window property?
是否可以在全局(窗口)范围内捕获未定义的引用是浏览器并且需要函数而不是抛出错误并且不将所有函数包装在try-catch中?
例。我有功能
$('#id').on('click', function(){
a();
})
如果未定义a
函数,我只是收到一个错误Uncaught ReferenceError: a is not defined
我想要的是定义一些全局函数来捕获所有此类错误,并且需要所需的文件(基于映射)而不是抛出错误。
我知道在nodejs中可以捕获任何错误,但是在浏览器中可以吗?
你不能只检查类型吗?
if (typeof a !== 'undefined') {
//execute the function
a();
} else {
//do something else
console.log('not defined');
}
我认为if (typeof a == 'function') {...}'
会更明确。
以下是有关typeof
的更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
在
调用它之前仅仅检查是否存在是不够的?
a && a();
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- 无法获取属性'偏移'的未定义引用或null引用
- removeEventListener未定义引用
- 0x800a138f-JavaScript运行时错误:无法获取属性'fn'的未定义引用或null引用
- 尝试使用会话存储;无法设置属性'登录'的未定义引用或null引用
- 无论如何 - 未定义引用错误 $(jQuery UI)
- JavaScript运行时错误无法获取属性'值'的未定义引用或null引用
- 无法获取属性'1'的未定义引用或null引用
- IE9无法获取属性'删除'的未定义引用或null引用
- IE11无法获取属性'值'的未定义引用或null引用
- SignalR-无法获取属性'客户端'的未定义引用或null引用
- 无法获取属性'可见性'的未定义引用或null引用
- IE8 SCRIPT5007:无法获取属性'锁定'的未定义引用或null引用
- 无法获取属性'id'的未定义引用或null引用
- IE 10-无法获取属性'PageRequestManager'的未定义引用或null引用:
- 无法设置属性'URL'的未定义引用或null引用
- 0x800a138f-JavaScript运行时错误:无法获取属性'拆分'的未定义引用或null引用
- 无法获取属性'appendChild'WCF Rest中的未定义引用或null引用