Jaka jest zmienna $ x używana w Chrome?
Kilka dni temu bawiliśmy się z przyjacielem i konsolą JavaScript w Chrome (używając nieco starszej wersji, ale można to powtórzyć w najnowszej stabilnej wersji na OSX i Windows), gdy przypisaliśmy łańcuch do zmiennej $ x .
$x = "hello"
ale gdy powtórzymy wartość $ x, otrzymamy następujący kod w konsoli:
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;
}
}
Otrzymaliśmy podobny wynik w stabilnych wersjach Safari i Firefox. O ile wiemy, zmienna $ x nie jest dołączona do globalnego obiektu okna.
Co to jest $ x i do czego służy?