Fungsi JavaScript mempunyai nilai pulangan. Jika fungsi mengandungi penyata pulangan, sebaik sahaja penyataan pulangan dilaksanakan, fungsi akan berhenti berjalan, dan nilai ungkapan selepas pemulangan akan dikira dan dikembalikan jika fungsi itu tidak mengandungi penyataan pemulangan, undefined akan dikembalikan selepas setiap pernyataan dalam badan fungsi dilaksanakan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Fungsi JavaScript mempunyai nilai pulangan.
Fungsi JavaScript menyediakan dua antara muka untuk berinteraksi dengan dunia luar.
Dalam badan fungsi, gunakan pernyataan pulangan untuk menetapkan nilai pulangan fungsi. Sebaik sahaja penyataan pulangan dilaksanakan, pelaksanaan fungsi akan berhenti, dan nilai ungkapan berikutan pulangan akan dinilai dan dikembalikan. Jika fungsi tidak mengandungi pernyataan pulangan, nilai yang tidak ditentukan akan dikembalikan selepas setiap pernyataan dalam badan fungsi dilaksanakan.
JavaScript ialah bahasa yang ditaip lemah, jadi fungsi tidak mempunyai sekatan jenis pada nilai yang diterima dan dikeluarkan, dan JavaScript tidak mengesan jenis nilai input dan output secara automatik.
Contoh 1
Kod berikut mentakrifkan nilai pulangan fungsi sebagai fungsi.
function getSum(num1, num2){ return num1 + num2; } var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
Petua: Pernyataan pulangan biasanya ditakrifkan pada penghujung fungsi Apabila fungsi mencapai penyataan pulangan, ia akan segera berhenti berjalan dan kembali ke tempat fungsi itu dipanggil untuk meneruskan pelaksanaan.
Contoh 2
Parameter fungsi tidak terhad, tetapi nilai pulangan hanya boleh menjadi satu jika anda ingin mengeluarkan berbilang nilai, anda boleh melakukannya melalui reka bentuk tatasusunan atau objek.
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) document.write(res[0]); // 输出:100 document.write(res[1]); // 输出:4 document.write(res[2]); // 输出:25
Dalam kod di atas, nilai pulangan fungsi ialah tatasusunan, yang mengandungi 3 elemen, sekali gus mencapai tujuan menggunakan satu pernyataan pulangan untuk mengembalikan berbilang nilai.
Contoh 3
Isi fungsi boleh mengandungi berbilang penyata pemulangan, tetapi hanya satu penyata pemulangan boleh dilaksanakan, jadi struktur cawangan boleh digunakan dalam badan fungsi untuk tentukan nilai pulangan fungsi, atau gunakan pernyataan pulangan untuk menamatkan pelaksanaan fungsi lebih awal.
function f(x,y) { //如果参数为非数字类型,则终止函数执行 if (typeof x != "number" || typeof y != "number") return; //根据条件返回值 if (x > y) return x - y; if (x < y) return y - x; if (x * y <= 0) return x + y; }
[Cadangan berkaitan: Tutorial pembelajaran javascript]
Atas ialah kandungan terperinci Adakah fungsi JavaScript mempunyai nilai pulangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!