Hace unos días un amigo y yo jugábamos con la consola Javascript en Chrome (usando una versión un poco más antigua, pero esto puede repetirse en la última versión estable en OSX y Windows) cuando asignamos una cadena a la variable $ x.
$x = "hello"
pero cuando nos hacemos eco el valor de $ x, se dan dado el código siguiente en la consola:
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;
}
}
Tenemos un resultado similar en las versiones estables de Safari y Firefox. Por lo que podemos decir, la variable $ x no está asociada al objeto de ventana global.
¿Cuánto es $ x y para qué se utiliza?
1. por lo que vale, Firebug en Firefox también hace lo mismo con '$ x'. – Spudley