Rumah >hujung hadapan web >tutorial js >Penggunaan sarang fungsi dalam pengetahuan JavaScript_Basic
Sebelum JavaScript 1.2, definisi fungsi hanya dibenarkan dalam kod global peringkat atas, tetapi JavaScript 1.2 boleh menyarangkan definisi fungsi dalam fungsi lain.
Takrifan fungsi yang sedia ada boleh digelung atau dihadkan dalam keadaan tanpa muncul. Sekatan pada definisi fungsi ini hanya digunakan untuk pengisytiharan fungsi dan penyataan fungsi.
Literal fungsi (ciri lain yang diperkenalkan dalam JavaScript 1.2) mungkin muncul dalam sebarang ungkapan JavaScript, yang bermaksud ia boleh muncul di dalam pernyataan if else.
Contoh:
Berikut ialah contoh dua fungsi bersarang kami. Ini boleh menjadi sedikit mengelirukan, tetapi ia berfungsi dengan sempurna:
<script type="text/javascript"> <!-- function hypotenuse(a, b) { function square(x) { return x*x; } return Math.sqrt(square(a) + square(b)); } //--> </script>
Nota: Di sini, kami menggunakan fungsi sqrt daripada kelas matematik.
Kini, fungsi ini boleh dipanggil dengan cara biasa seperti berikut:
<script type="text/javascript"> <!-- hypotenuse(1, 2); // This will produce 2.2360 //--> </script>