Javascript访问函数内部的变量

时间:2013-06-03 22:02:27

标签: javascript

我遇到了包含以下代码的网站。我需要获取a的值。在firefox webconsole中我尝试了这个... javascript:alert(_.Qj.a());,但它没有用。我可以访问a , c f

的值
    _.Qj = function () {
    function a() {
        var a = window.__OVERRIDE_SID;
        a == _.s && (a = _.Yj.get("SID"));
        return !!a
    }
    return {
        Nq: function (a) {
            var f = {
                SAPISIDHASH: _.r,
                APISIDHASH: _.r
            };
            return a && (a.OriginToken || a.Authorization && f[String(a.Authorization).split(" ")[0]]) ? _.r : _.u
        },
        er: a,
        bq: function () {
            var c = _.s;
            a() && (c = window.__PVT, c == _.s && (c = _.Yj.get("BEAT")));
            return c
        },
        Qe: function () {
            var c = _.Rb.Pq(String(window.location.href));
            if (a()) {
                var f = 0 == c.indexOf("https:") || 0 == c.indexOf("chrome-extension:"),
                    g = f ? "SAPISID" : "APISID",
                    h = f ? window.__SAPISID : window.__APISID;
                h == _.s && (h = _.Yj.get(g));
                if (h) return f = f ? "SAPISIDHASH" : "APISIDHASH", g = (0, _.Tb)(), g.reset(), g.update([h, c].join(" ")), f + " " + g.Of().toLowerCase()
            }
            return _.s
        }
    }
}();

将对此代码的任何基本解释表示赞赏

1 个答案:

答案 0 :(得分:2)

以下是您访问a的方式:

javascript:alert(_.Qj.er()); 

Fiddle受到您的代码的启发。