दिलचस्प पोस्ट
जावास्क्रिप्ट के साथ iframe src बदल रहा है घुमाए गए आयताकार से बाउंडिंग बॉक्स निर्देशांक की गणना करें जब उपयोगकर्ता jQuery के साथ div के नीचे स्क्रॉल करता है "लाइनिंग" क्या है? तारीखों को मान्य करने के लिए कैसे regex लिखना है? मैं स्विफ्ट में टाइप एरेज़ कैसे बढ़ा सकता हूं? एंड्रॉइड वेबदृश्य ऐप वीडियो प्लेयर को पूर्ण स्क्रीन नहीं होने देंगे PHP reindex सरणी? मुझे उम्मीद है कि सच / असत्य क्यों कार्य नहीं करता है? सूर्य के मालिकाना जावा वर्गों का उपयोग करने के लिए यह एक बुरा अभ्यास है? दृश्य स्टूडियो डिबगर – Hex में पूर्णांक मान प्रदर्शित करना एकाधिक मोडल ओवरले LINQ से एसक्यूएल – वामपंथी बाहरी कई अटूट स्थितियों के साथ जुड़ें UISearchDisplayController / UISearchBar के साथ NSFetchedResultsController (कोरडाटा) कैसे फ़िल्टर करें विंडोज में पायथन से एक्सेल ड्राइव करना

क्या हम एक जावास्क्रिप्ट में अन्य जेएस फ़ाइल में लिखा गया फ़ंक्शन कॉल कर सकते हैं?

क्या हम एक JS फ़ाइल में लिखे गए फ़ंक्शन को एक अन्य जेएस फ़ाइल में कॉल कर सकते हैं? क्या कोई अन्य जेएस फाइल से फ़ंक्शन कॉल करने में मेरी मदद कर सकता है?

वेब के समाधान से एकत्रित समाधान "क्या हम एक जावास्क्रिप्ट में अन्य जेएस फ़ाइल में लिखा गया फ़ंक्शन कॉल कर सकते हैं?"

फ़ंक्शन को इस तरह से बुलाया जा सकता है जैसे फ़ंक्शन की पहली परिभाषा से पहले फाइल लोड की जा रही है, जब तक कि वह उसी जेएस फ़ाइल में था।

अर्थात

File1.js

function alertNumber(number) { alert(number); } 

File2.js

 function alertOne() { alertNumber("one"); } 

एचटीएमएल

 <head> .... <script src="File1.js" type="text/javascript"></script> <script src="File2.js" type="text/javascript"></script> .... </head> <body> .... <script type="text/javascript"> alertOne(); </script> .... </body> 

दूसरा रास्ता काम नहीं करेगा जैसा कि स्टुअर्ट वेकफील्ड द्वारा सही तरीके से बताया गया है दूसरा रास्ता भी काम करेगा

एचटीएमएल

 <head> .... <script src="File2.js" type="text/javascript"></script> <script src="File1.js" type="text/javascript"></script> .... </head> <body> .... <script type="text/javascript"> alertOne(); </script> .... </body> 

क्या काम नहीं करेगा:

एचटीएमएल

 <head> .... <script src="File2.js" type="text/javascript"></script> <script type="text/javascript"> alertOne(); </script> <script src="File1.js" type="text/javascript"></script> .... </head> <body> .... </body> 

जैसा कि alertOne भी alertOne जाता है जब इसे कॉल करते समय परिभाषित किया जाता है, आंतरिक रूप से यह उस फ़ंक्शन का उपयोग करता है जिसे अभी भी परिभाषित नहीं किया गया है ( alertNumber )।

उपरोक्त उत्तर में गलत धारणा है कि फाइलों को शामिल करने का क्रम मामला है। जैसा कि सतर्कनंबर फ़ंक्शन को तब तक नहीं कहा जाता है जब तक कि सतर्क एक समारोह को कहा नहीं जाता है। जब तक दोनों फाइलें समय की चेतावनी के द्वारा शामिल की जाती हैं एक को फाइलों का ऑर्डर कहा जाता है, इससे कोई फर्क नहीं पड़ता है:

[HTML]

 <script type="text/javascript" src="file1.js"></script> <script type="text/javascript" src="file2.js"></script> <script type="text/javascript"> alertOne( ); </script> 

[जे एस]

 // File1.js function alertNumber( n ) { alert( n ); }; // File2.js function alertOne( ) { alertNumber( "one" ); }; // Inline alertOne( ); // No errors 

या इसे निम्न की तरह आदेश दिया जा सकता है:

[HTML]

 <script type="text/javascript" src="file2.js"></script> <script type="text/javascript" src="file1.js"></script> <script type="text/javascript"> alertOne( ); </script> 

[जे एस]

 // File2.js function alertOne( ) { alertNumber( "one" ); }; // File1.js function alertNumber( n ) { alert( n ); }; // Inline alertOne( ); // No errors 

लेकिन अगर आप ऐसा करने के लिए थे:

[HTML]

 <script type="text/javascript" src="file2.js"></script> <script type="text/javascript"> alertOne( ); </script> <script type="text/javascript" src="file1.js"></script> 

[जे एस]

 // File2.js function alertOne( ) { alertNumber( "one" ); }; // Inline alertOne( ); // Error: alertNumber is not defined // File1.js function alertNumber( n ) { alert( n ); }; 

यह केवल निष्पादन के समय उपलब्ध चर और कार्यों के बारे में है। जब एक फ़ंक्शन परिभाषित किया जाता है, तब तक वह घोषित किसी भी चर को निष्पादित या हल नहीं किया जाता है, जब तक उस फ़ंक्शन को बाद में कहा नहीं जाता है।

विभिन्न स्क्रिप्ट फाइलों को शामिल करना, उस फ़ाइल में उसी फ़ाइल में स्कीट से भिन्न नहीं है, स्थगित स्क्रिप्ट के अपवाद के साथ:

 <script type="text/javascript" src="myscript.js" defer="defer"></script> 

तो आपको सावधान रहने की जरूरत है

जब तक वेब पेज पर दोनों संदर्भित होते हैं, हाँ।

आप केवल फ़ंक्शन को कॉल करते हैं जैसे कि वे एक ही JS फ़ाइल में हैं।

यदि सभी फ़ाइलें शामिल हैं, तो आप संपत्ति को एक फ़ाइल से दूसरे कॉल कर सकते हैं (जैसे फ़ंक्शन, वेरिएबल, ऑब्जेक्ट आदि)

जेएस फ़ंक्शंस और वेरिएबल्स जिन्हें आप एक .js फ़ाइल में लिखते हैं – कहते हैं कि a.js अन्य जेएस फाइलों के लिए उपलब्ध हो जाएगा – जैसे कि बी.जे. कहते हैं, दोनों a.js और b.js फाइल में शामिल किए गए हैं जिनमें निम्न शामिल हैं। तंत्र (और उसी क्रम में यदि बी.जे. में फ़ंक्शन a.js में कॉल करता है)

 <script language="javascript" src="a.js"> and <script language="javascript" src="b.js"> 

हाँ तुम कर सकते हो । आपको .aspx पृष्ठ पर दोनों JS file का उल्लेख करना होगा

 <script language="javascript" type="text/javascript" src="JScript1.js"> </script> <script language="javascript" type="text/javascript" src="JScript2.js"> </script> 

JScript1.js

 function ani1() { alert("1"); ani2(); } 
 JScript2.js 
 function ani2() { alert("2"); } 

आप जिस फाइल को अंदर से काम कर रहे हैं, उससे दूसरे जेएस फ़ाइल में निर्मित फ़ंक्शन को कॉल कर सकते हैं। इसलिए इसके लिए आपको बाहरी जेएस फाइल को HTML दस्तावेज़ में जोड़ना होगा-

 <html> <head> <script type="text/javascript" src='path/to/external/js'></script> </head> <body> ........ 

बाहरी जावास्क्रिप्ट फाइल में परिभाषित समारोह –

 $.fn.yourFunctionName = function(){ alert('function called succesfully for - ' + $(this).html() ); } 

इस फ़ंक्शन को अपनी वर्तमान फ़ाइल में कॉल करने के लिए, बस फ़ंक्शन को कॉल करें –

 ...... <script type="text/javascript"> $(function(){ $('#element').yourFunctionName(); }); </script> 

यदि आप फ़ंक्शन पर पैरामीटर पास करना चाहते हैं, तो फ़ंक्शन को परिभाषित करें-

 $.fn.functionWithParameters = function(parameter1, parameter2){ alert('Parameters passed are - ' + parameter1 + ' , ' + parameter2); } 

और इस फ़ंक्शन को अपनी वर्तमान फ़ाइल में कॉल करें –

 $('#element').functionWithParameters('some parameter', 'another parameter');