Lebih
Keluar awal dari fungsi?
Saya mempunyai fungsi:
function myfunction() {
if (a == 'stop') // How can I stop the function here?
}
Apakah ada sesuatu seperti `exit () di JavaScript?
377
11
Anda hanya dapat menggunakan
kembali
.Ini akan mengirim kembali nilai
undefined
untuk apa pun yang disebut fungsi.Tentu saja, anda dapat menentukan nilai kembali. Apapun nilai yang dikembalikan akan masuk ke console dengan menggunakan contoh di atas.
Rupanya anda dapat melakukan ini:
Lihat blok scope melalui penggunaan label: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
Saya dapat't melihat kerugian belum. Tapi itu doesn't tampak seperti yang umum digunakan.
Berasal jawaban ini: https://stackoverflow.com/questions/1361437/javascript-equivalent-of-phps-die
Ini:
return false;
adalah jauh lebih baik daripada hanyakembali;
Menggunakan pendekatan yang berbeda sedikit, anda dapat menggunakan
mencoba menangkap
, dengan melempar pernyataan.jika anda sedang mencari script untuk menghindari mengirimkan formulir ketika beberapa kesalahan yang ditemukan, metode ini harus bekerja
mengubah Submit ketik "tombol"
semoga bantuan ini.
Menggunakan
kembali
akan menghentikan fungsi dan kembaliundefined
, atau nilai yang anda tentukan dengan perintah.Aku tidak suka menjawab hal-hal yang tidak't solusi nyata...
...tapi ketika saya mengalami masalah yang sama, saya membuat pemecahan masalah di bawah ini:
Berharap hal ini dapat berguna bagi siapa saja.
exit(); dapat digunakan untuk pergi untuk selanjutnya validasi.
Jika anda menggunakan jquery. Ini harus menghentikan fungsi dari menggelegak untuk jadi orang tua memanggil fungsi ini harus berhenti juga.
jenis acak perintah yang melempar kesalahan, misalnya:
atau