Qualche giorno fa io e un amico stavamo giocando con la console Javascript in Chrome (usando una versione leggermente più vecchia, ma questa può essere ripetuta nell'ultima build stabile su OSX e Windows) quando abbiamo assegnato una stringa alla variabile $ x.
$x = "hello"
ma quando abbiamo eco il valore di $ x, otteniamo dato il seguente codice nella console:
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;
}
}
abbiamo ottenuto un risultato simile nelle versioni stabili di Safari e Firefox. Per quanto ne sappiamo, la variabile $ x non è collegata all'oggetto della finestra globale.
Che cos'è $ x e a cosa serve?
+1. per quello che vale, Firebug in Firefox fa anche la stessa cosa con '$ x'. – Spudley