Pemulangan dalam javascript sentiasa popular Adakah anda tahu tentang fungsi pulangan dalam javascript. Izinkan saya memberikan pengenalan terperinci dalam artikel ini:
Pernyataankembali keluar dari fungsi semasa dan mengembalikan nilai daripada fungsi itu.
Sintaks:
kembali[()[ungkapan][]];
Parameter ungkapan pilihan ialah nilai yang akan dikembalikan daripada fungsi. Jika ditinggalkan, fungsi tidak mengembalikan nilai.
Gunakan pernyataan pulangan untuk menamatkan pelaksanaan fungsi dan mengembalikan nilai ungkapan. Jika ungkapan ditinggalkan, atau tiada pernyataan pulangan dilaksanakan dalam fungsi, nilai tidak ditentukan diberikan kepada ungkapan yang dipanggil fungsi semasa.
Contoh berikut menggambarkan penggunaan pernyataan pulangan:
function myfunction(arg, arg){ var r; r = arg * arg; return(r); }
kembali bermaksud kembali daripada fungsi yang dipanggil ke fungsi panggilan untuk meneruskan pelaksanaan Pemulangan boleh disertakan dengan nilai pulangan, yang ditentukan oleh parameter selepas pemulangan. Pulangan biasanya perlu kerana hasil pengiraan biasanya dibawa keluar melalui nilai pulangan apabila fungsi dipanggil.
Jika anda benar-benar tidak memerlukan nilai yang dikembalikan oleh fungsi tersebut, anda perlu mengisytiharkan jenisnya dengan tidak sah.
Tambahan: Jika terdapat definisi jenis pulangan sebelum nama fungsi anda, seperti int, double, dsb., ia mesti mempunyai nilai pulangan Jika ia adalah jenis void, anda tidak perlu menulis pulangan, tetapi genap jika anda menulisnya, anda tidak boleh mengembalikan nilai:
Berikut ialah fungsi bukan kosong:
int f() { int i=; return ; //return(i); //这样也可以 }
fungsi jenis kosong:
kosong f()
{
int i=;
//kembali;//Tidak mengapa, anda juga tidak memerlukan ayat ini
}
ps: Peranan pengembalian dalam javascript
Kepulangan di sini mengandungi beberapa pengetahuan terperinci:
Contohnya: perbezaan antara onClick='return add_onclick()' dan onClick='add_onclick()'
JAVASCRIPT menggunakan return apabila memanggil fungsi dalam acara untuk benar-benar menetapkan nilai window.event.return.
Nilai ini menentukan sama ada operasi semasa diteruskan.
Apabila benar dikembalikan, operasi akan diteruskan.
Apabila pemulangan palsu, operasi akan terganggu.
Apabila dilaksanakan terus (tanpa pulangan). window.event.returnvalue tidak akan ditetapkan
Jadi operasi akan diteruskan secara lalai
Butiran adalah seperti berikut:
Contohnya:
Apabila dalam Buka
Jika fungsi add_onclick() kembali benar, maka halaman akan dibuka abc.htm
Jika tidak, (kembali palsu), maka halaman itu tidak akan melompat ke abc.htm, tetapi hanya akan melaksanakan kandungan dalam fungsi add_onclick() anda (Halaman kawalan dalam fungsi add_onclick akan pergi ke
Kecuali abc.htm)
Dan Buka
Tidak kira apa nilai add_onclick() pulangkan, halaman abc.htm akan dibuka selepas add_onclick dilaksanakan
Tambahan tambahan:
Acara Onclick adalah bersamaan dengan onclick="return true/false"
Contoh:
function check() { if(obj.value=="" ) { window.alert("不能为空!"); obj.focus(); return false; } return true; }
Borang akan diserahkan hanya apabila kaedah panggilan kembali benar, jika tidak, ia tidak akan diserahkan Ini adalah butang hantar
------------------------------------------------ ---------------------------------------------------
Tidak perlu kembali apabila memanggil fungsi js, tetapi borang tidak boleh diserahkan, jadi tambahkan ayat dalam fungsi js
Contoh:
<script language="javascript"> function check() { if(obj.value=="" ) { window.alert("不能为空!"); obj.focus(); return false; } document.myform.submit(); return true; } </script>
Nota: document.myform.submit(); mestilah sebelum kembali benar