नेस्टेड फ़ंक्शन्स
JavaScript 1.2 फ़ंक्शन डेफिनिशन्स को अन्य फ़ंक्शन्स के भीतर नेस्ट करने की अनुमति देता है। फिर भी, एक प्रतिबंध है कि फ़ंक्शन डेफिनिशन्स लूप्स या कंडीशनल्स के भीतर प्रकट नहीं हो सकते। ये प्रतिबंध केवल फ़ंक्शन स्टेटमेंट के साथ फ़ंक्शन डिक्लेरेशन्स पर लागू होते हैं।
उदाहरण
<html>
<head>
<script>
<!--
functionhypotenuse(a,b) {
functionsquare(x){returnx*x;}
returnMath.sqrt(square(a)+square(b));
}
functionsecondFunction() {
varresult;
result=hypotenuse(1,2);
document.write(result );
}
/-->
</script>
</head>
<body>
<p>फ़ंक्शन कॉल करने के लिए निम्नलिखित बटन पर क्लिक करें</p>
<form>
<inputtype="button"onclick="secondFunction()"value="CallFunction">
</form>
</body>
</html>