ファイル アップロード プラグインの 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の宣言を検索しました。しかし、何も見つかりませんでした。AMD をググったところ、define がここで再び使用されていることがわかりました。
私の質問は、「定義」がどこに定義されているかです。