Для чего используется переменная $ 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 и для чего он используется?