文中js的调用关系,有没有通俗的解释


var JSEncryptExports = {};
(function(t){
    xt.version = "2.3.1",
    t.JSEncrypt = xt
})(JSEncryptExports);
var JSEncrypt = JSEncryptExports.JSEncrypt;

这个里面js的具体是什么含义呢,是怎么来调用的啊?入门刚学js,看到这个不是很懂

这是js匿名函数的写法


        var JSEncryptExports = {};
        // 匿名函数,自执行
        (function (t) {
            //这里的代码会自动执行
            console.log(10000);
            var xt = {};
            xt.version = "2.3.1",
                t.JSEncrypt = xt;

        })(JSEncryptExports);

        var JSEncrypt = JSEncryptExports.JSEncrypt;

其实就等价于下面这种常见函数写法,

        //这个是常用函数写法
        function aa(t) {
            var xt = {};
            xt.version = "2.3.1",
                t.JSEncrypt = xt;
            return t
        }
        //调用
        // var q = aa({});

        var JSEncryptExports = {};
        var JSEncrypt = aa(JSEncryptExports).JSEncrypt;