关于minify:Javascript中的(函数e(t,n,r){…})是什么?

What is (function e(t,n,r){ …}) in Javascript?

本问题已经有最佳答案,请猛点这里访问。

我正在研究List.js框架。
这是一个起始代码。 如果我删除它(甚至删除功能e)的周围"()",代码不起作用。

这是什么? 我认为它已经在Javascript方法中定义了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(function e(t,n,r){
  function s(o,u){
   if(!n[o]){
    if(!t[o]){
    var a=typeof require=="function"&&require;
    if(!u&&a) return a(o,!0);
    if(i)return i(o,!0);
    var f=new Error("Cannot find module '"+o+"'");
    throw f.code="MODULE_NOT_FOUND",f
    }

    var l=n[o]={exports:{}};
    t[o][0].call(l.exports,function(e){
    var n=t[o][1][e];
    return s(n?n:e)
    },l,l.exports,e,t,n,r)
   }

 return n[o].exports
 }

 var i=typeof require=="function"&&require;
 for(var o=0;o<r.length;o++)
 s(r[o]);

 return s
}
)


它是javascript的缩小版本(除了文件大小和可读性之外没有任何实际差异)所以真的,它实际上是非常普通的javascript代码。 但是,没有非强制语法,不需要的空格,更短的变量名称,都在努力减少文件传输时间。