如何知道脚本文件定义了哪些变量和函数

How to know what variables and functions are defined by script files?

本文关键字:变量 函数 何知道 脚本 文件定义      更新时间:2023-09-26

我必须知道脚本文件中定义了哪些变量和函数。

我必须在场景中使用它,我使用cdn首先加载,如果它失败,变量和函数将不会被定义,所以我将从本地加载脚本文件。

<script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.1/core.min.js"></script>
<script>
    if (typeof ($.Core) == 'undefined') {
        // local script source
    }    
</script>

$是jquery对象,所以这没有任何意义。

您需要查看底部的源文件,看看它定义了什么。对于一个缩小的文件,这显然是非常困难的,所以从非缩小的版本开始。所以将url改为'.js'而不是'.min.js'(并将其粘贴到浏览器地址栏以下载非缩小版本)。如果你运气不好,没有非缩小版,可以试试"beautifyjs"服务。

在文件的底部我们找到

// CommonJS export
if(typeof module != 'undefined' && module.exports)module.exports = __e;
// RequireJS export
else if(typeof define == 'function' && define.amd)define(function(){return __e});
// Export to global object
else __g.core = __e;

我们在这里寻找//Export to global object,我们发现他们称之为core

所以你想测试typeof (core) == 'undefined'