6

http://www.google.comのソースから javascript ファイルを調べていたのですが、実際には頻繁に行っており、彼らがそこで何をしたかを理解しようとしています。今日、私はファイルの中を不思議に思っていて、いくつかの奇妙な関数呼び出しを見つけました。ばかげたことかもしれませんが、それが何であるかわからないので、検索することはできませんでした。

コードの読み取り可能な類似物-

var someFunction = function(somaeParamenter){
    //do some stuffs;
    return something;
}

var someOtherThing = (0, someFunction)(oneParameter);

知識不足をお許しください。

編集:

ソース-

私はクロムを使用しています。http://www.google.comページが開いている間に、開発者ツールを開きました。次に、ソースタブを開き、https://www.google.com.bd/xjs/_/js/s/c,sb,cr,cdos,vm,tbui,mb,wobnm,cfm,abd,bihu,kp,lu,m,tnv,amcl,erh,hv,lc,ob,r,rsn,sf,sfa,shb,srl,tbpr,hsm,j,p,pcc,csi/rt=j/ver=WUW4ydIf-wI.en_US./am=gA/d=1/sv=1/rs=AItRSTPu52CumknQsh0was81vrM4inla_wビューアでファイルを開きました。このファイルは、私がそこで見た唯一の js ファイルです。「プリティプリント」を有効にすると、58行目に定義があります-

_.Va = function(a) {
            var b = typeof a;
            if ("object" == b)
                if (a) {
                    if (a instanceof window.Array)
                        return "array";
                    if (a instanceof window.Object)
                        return b;
                    var c = window.Object.prototype.toString.call(a);
                    if ("[object Window]" == c)
                        return "object";
                    if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice"))
                        return "array";
                    if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call"))
                        return "function"
                } else
                    return "null";
            else if ("function" == b && "undefined" == typeof a.call)
                return "object";
            return b
        };

83行目で、関数が呼び出されていることがわかります。

_.Za = function(a) {
            return "array" == (0, _.Va)(a)
        };
4

1 に答える 1