कृपया बताएं कि यहां किस हैक का उपयोग किया जाता है (मैं देख सकता हूं कि शून्य को इसके संदर्भ की संपत्ति लौटने वाले फ़ंक्शन के संदर्भ के रूप में पारित किया गया है। इसलिए मैं स्पष्ट रूप से समझ नहीं सकता कि वास्तव में क्या हो रहा है यहाँ।फ़ंक्शन कॉल के संदर्भ के रूप में पास किया गया
function getGlobal(){
return (function(){
return this.dust;
}).call(null);
}
देखने क्यों सिर्फ 'का उपयोग नहीं सीधे window.dust'? क्या वैश्विक वस्तु कभी-कभी विंडो नहीं हो सकती है? – KOGI
शायद ही कभी एक बिंदु है, यही कारण है कि इस तरह के कोड दुर्लभ है। एक कारण यह हो सकता है कि आप एक लाइब्रेरी बना रहे हैं जिसे आप गैर ब्राउज़र जेएस इंजन (उदा। Node.js) के साथ संगत होना चाहते हैं: फिर वैश्विक ऑब्जेक्ट को 'विंडो' नहीं कहा जाता है। लेकिन आम तौर पर, जब आप लाइब्रेरी बनाते हैं, तो आप वैश्विक ऑब्जेक्ट तक पहुंचने से बचते हैं ... –