Для чего используется переменная $ x в Chrome?

Несколько дней назад мы с другом играли с консолью Javascript в Chrome (используя немного более старую версию, но это можно повторить в последней стабильной сборке как для OSX, так и для окон), когда мы присвоили строку переменной $ x ,

$x = "hello"

но когда мы выводим значение $ x, мы получаем следующий код в консоли:

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;
    }
}

Мы получили аналогичный вывод в стабильных версиях Safari и Firefox. Насколько мы можем судить, переменная $ x не привязана к объекту глобального окна.

Что такое $ x и для чего он используется?

Ответы на вопрос(2)

связано с XPath (XML Path Language) .... своего рода помощник ... Я нашел ссылку, которая может помочь вам ..http://userscripts.org/topics/26131 Надеюсь, это поможет..

 19 мая 2012 г., 11:52
+1. Firebug в Firefox также делает то же самое с$x.
Решение Вопроса

прекрасное руководство Firebug:

$x(xpath)
Returns an array of elements that match the given XPath expression.

И изпрекрасное руководство по Chrome:

$x(xpath)
Returns an array of DOM elements that match the given XPath expression.

$x Функция не является частью самого JavaScript, это всего лишь утилита, которая доступна в консоли. Если вы попытаетесь получить доступ$x вне консоли (http://jsfiddle.net/ambiguous/fsewU/) вы получите ReferenceError, если, конечно, вы не определили свою собственную$x где-то.

Ваш ответ на вопрос