Dalam pengaturcaraan, rekursi ialah teknik di mana fungsi memanggil dirinya sendiri untuk menyelesaikan masalah. Walaupun berkuasa, adalah penting untuk memahami cara rekursi berfungsi untuk mengelakkan ralat.
Dalam fungsi yang disediakan, isu timbul dengan panggilan rekursif pada talian 9:
taxes(tax, newSalary);
Panggilan rekursif ini tidak mengembalikan nilai, membawa kepada nilai pulangan yang tidak ditentukan apabila fungsi ditamatkan.
Untuk membetulkan ini, pernyataan pemulangan mesti ditambahkan pada badan fungsi dalam panggilan rekursif, memastikan nilai dikembalikan setiap kali fungsi memanggil dirinya sendiri.
return taxes(tax, newSalary);
Dengan mengembalikan nilai daripada panggilan rekursif, fungsi boleh mengumpul hasil dan menghentikan rekursi apabila keadaan dalam baris 6 tidak lagi dipenuhi (iaitu, cukaiWage ≤ minWage).
Atas ialah kandungan terperinci Mengapa Fungsi `cukai` JavaScript Rekursif Saya Gagal, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!