我正在引用带有SCRIPT标签的第三方库,但该库已被广告拦截器屏蔽。由于未加载库,并且JS尝试使用现在不存在的方法,因此导致错误。在调用方法之前测试方法是否存在的最佳方法是什么?
示例
<script type="text/javascript" src="https://path-to-api"></script>
在控制台中,JS API被这样阻止: gpt.js:1 GET https://path-to-api net :: ERR_BLOCKED_BY_CLIENT
答案 0 :(得分:1)
您可以通过执行以下操作来检查功能是否存在:
if (yourLib && typeof yourLib.method === "function") {
// it exists / is not undefined
}