1

Chromeデベロッパーコンソールで、$x.toString()$xは開発ツールコンソールの組み込み関数の1つです)と入力します。出力は次のようになります。

"bound: function (xpath, context)
    {
        var doc = (context && context.ownerDocument) || inspectedWindow.document;
        var result = doc.evaluate(xpath, context || doc, null, XPathResult.ANY_TYPE, null);
        switch (result.resultType) {
        case XPathResult.NUMBER_TYPE:
            return result.numberValue;
        case XPathResult.STRING_TYPE:
            return result.stringValue;
        case XPathResult.BOOLEAN_TYPE:
            return result.booleanValue;
        default:
            var nodes = [];
            var node;
            while (node = result.iterateNext())
                nodes.push(node);
            return nodes;
        }
    }"

最初の行の「バウンド:」の意味は何ですか?

4

1 に答える 1

4

$x$は、などのWebkitDeveloperToolsのコンソールに組み込まれている機能$$です。(CommandLineAPIコンソールスクリプトの評価に使用)は、すべてのコンソールメソッドのtoString関数を上書きして、"bound: "プレフィックスを含めます。

function bind(thisObject, memberFunction)
{
    var func = memberFunction;
    var args = Array.prototype.slice.call(arguments, 2);
    function bound()
    {
        return func.apply(thisObject, args.concat(Array.prototype.slice.call(arguments, 0)));
    }
    bound.toString = function() {
        return "bound: " + func;
    };
    return bound;
}

このようにラップされたコンソール機能の完全なリストは、ここにあります。

于 2012-05-01T08:56:26.623 に答える