कुछ दिन पहले एक दोस्त और मैं क्रोम में जावास्क्रिप्ट कंसोल के साथ खेल रहा था (थोड़ा पुराना संस्करण का उपयोग करके, लेकिन यह ओएसएक्स और विंडोज़ दोनों पर नवीनतम स्थिर निर्माण में दोहराया जा सकता है) जब हमने चर के लिए एक स्ट्रिंग असाइन की $ x।
$x = "hello"
लेकिन जब हम $ एक्स का मान बाहर गूंज, हम कंसोल में निम्न कोड के आधार पर प्राप्त:
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;
}
}
हम सफारी और Firefox के स्थिर संस्करणों में एक ऐसी ही उत्पादन हो गया। जहां तक हम कह सकते हैं, $ x चर वैश्विक विंडो ऑब्जेक्ट से जुड़ा नहीं है।
$ x क्या है, और इसके लिए इसका क्या उपयोग किया जाता है?
+1 पाया। इसके लायक होने के लिए, फ़ायरफ़ॉक्स में फ़ायरबग भी एक ही चीज़ '$ x' के साथ करता है। – Spudley