0

理解しようとしているjsファイル(requirejs api)がありますが、意味がわかりません

最初の数行:

var requirejs,require,define;
(function(ba){
    function J(b){
        return"[object Function]"===N.call(b)
        }
        function K(b){
        return"[object Array]"===N.call(b)
        }
        function z(b,c){
        if(b){
            var d;
            for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);
        }
    }
    function O(b,c){
    if(b){
        var d;
        for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));d-=1);
    }
}

この js をロードする親ページにはメソッドrequire()への呼び出しがありますが、ファイル全体にそのような関数定義が表示されません。では、引数 ba はどのように扱われるのでしょうか。"b" は ba から来ていますか? このファイルは難読化されていますか? すべての関数は a() 、 b() などのように名前が付けられます

4

1 に答える 1

1

これは RequireJS の縮小版です。コメント付きの完全版を開くだけです。

http://requirejs.org/docs/release/2.1.6/comments/require.js

縮小中に、バイトを節約するために、変数名が短い名前に置き換えられることがよくあります。たとえば、 hereJ(b)は methodisFunction(it)およびK(b)を参照しますが、およびisのようisArray(it)z(b,c)見えます。each(ary, func)O(b,c)eachReverse(ary, func)

于 2013-06-06T10:25:01.533 に答える