पर निर्यात नहीं कर सकता है मान लीजिए मेरे पास निम्न स्क्रिप्ट है, जिसे include_strict.js
कहा जाता है। यह कार्यान्वित करने के बाद मैं window.global1
परिभाषित होना चाहिए:"सख्त उपयोग करें"; + jQuery.getScript() = स्क्रिप्ट वैश्विक नेमस्पेस
"use strict";
var globalVar = {};
alert(typeof window.globalVar);
लेकिन अगर मैं यह जावास्क्रिप्ट के एक ब्लॉक से शामिल
$.getScript("include_strict.js");
साथ चेतावनी कहते हैं undefined
। क्यूं कर? यहाँ क्या हो रहा है?
<script type="text/javascript" src="include_strict.js"></script>
यहाँ, मैं उम्मीद अलर्ट दिखाई दे, object
:
FYI करें, कि अगर मैं फ़ाइल एक स्क्रिप्ट टैग का उपयोग शामिल है कि क्या होता है नहीं है। और यदि मैं "use strict";
हटा देता हूं, तो jQuery.getScript()
और <script>;
दोनों object
प्रदर्शित करने का समान प्रभाव रखते हैं।
मैंने इसे प्रदर्शित करने के लिए एक उदाहरण (https://docs.google.com/file/d/0B-XXu97sL1Ckb0x0OHptTmVMY00/edit) बनाया है।
तुम मुझे कुछ सेकंड ;-) – Prinzhorn
बहुत दिलचस्प द्वारा हराया। मैं पहली बार इस मुद्दे पर आया और यह पूरी तरह से समझ में आता है। मेरी समस्या यह है कि मुझे लोड होने के बाद कई स्क्रिप्ट निष्पादित करने की आवश्यकता है, इसलिए मुझे यह जानने की आवश्यकता है कि अगली स्क्रिप्ट जोड़ने से पहले स्क्रिप्ट लोड हो गई है। क्या मुझे यह जानने का कोई तरीका है कि जब स्क्रिप्ट को डीओएम में जोड़ने की विधि का उपयोग किया जाता है तो एक स्क्रिप्ट लोड हो जाती है? होगा .load() काम? – Redtopia