सुनिश्चित नहीं हैं कि आप के लिए महत्वपूर्ण है, लेकिन आप सामने foo
की घोषणा के द्वारा यह काम कर सकते हैं: इनलाइन से
<html><head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script>
var foo; // Here's the difference
$(document).ready(function(){
foo = function()
{
alert('Bar');
}
});
</script></head><body>
<input type="button" onclick="foo()" value="Click me">
</body></html>
जाहिर है आप कॉल नहीं कर सकते foo()
ready()
के तुरंत बाद स्क्रिप्ट क्योंकि ready()
कोड अभी तक नहीं चला है, लेकिन आप बाद में फ़ंक्शन को कॉल कर सकते हैं।
बस सुनिश्चित करें कि कुछ भी नहीं कहते हैं foo()
से पहले ready()
कोड समाप्त हो गया है (या foo()
एक हानिरहित समारोह के प्रारंभिक घोषणा कर) की कोशिश कर सकते हैं।
ग्रेट विचार। धन्यवाद रिची! –
क्या होगा यदि आपको कुछ पैरामीटर के साथ 'foo() 'को कॉल करने की आवश्यकता है?आप उन्हें कैसे पारित करेंगे, और उन्हें कैसे प्राप्त किया जाएगा? –
@ alonso.torres: बस किसी भी अन्य जावास्क्रिप्ट फ़ंक्शन की तरह: 'foo = function (x, y, z) {...} '...' onclick =" foo (1, 2, 3) "' – RichieHindle