调用前验证JS方法是否存在

时间:2019-06-10 21:26:59

标签: javascript

我正在引用带有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

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来检查功能是否存在:

if (yourLib && typeof yourLib.method === "function") { 
 // it exists / is not undefined
}