函数'define'在此代码库中定义

Where is the function 'define' defined in this codebase?

本文关键字:定义 代码 define 函数      更新时间:2023-09-26

我正在查看文件上传插件的javascript代码。

有一段代码检查define是否是一个函数,并声明了一些依赖项,我猜是

(function (factory) {
    'use strict';
    if (typeof define === 'function' && define.amd) {
        // Register as an anonymous AMD module:
        define([
            'jquery',
            'jquery.ui.widget'
        ], factory);
    } else {
        // Browser globals:
        factory(window.jQuery);
    }
}

代码上方的注释表示define是全局性的。但我的应用程序中没有使用angularjs构建它。

我在代码库中搜索define的声明。BUt找不到任何。我在谷歌上搜索AMD,我可以看到这里再次使用define。

我的问题是"定义"在哪里定义?

define是一个函数,其功能由异步模块定义规范­if­我害羞;猫&害羞;离子。AMD只是一种规格;有多种实现,RequireJS就是其中之一。如果您愿意,您可以看到RequireJS是如何实现它的,但请记住,RequireJS的define并不是唯一的define