Bagaimana untuk Mengendalikan Parameter Fungsi Pilihan dengan Selamat dalam JavaScript?

DDD
Lepaskan: 2024-11-06 05:38:02
asal
814 orang telah melayarinya

How to Safely Handle Optional Function Parameters in JavaScript?

Menggunakan Pernyataan Bersyarat untuk Parameter Fungsi JavaScript Pilihan

Dalam JavaScript, adalah perkara biasa untuk menggunakan pernyataan bersyarat untuk mengendalikan parameter fungsi pilihan. Berikut ialah contoh yang anda berikan:

<code class="javascript">function myFunc(requiredArg, optionalArg){
  optionalArg = optionalArg || 'defaultValue';

  // Do stuff
}</code>
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini boleh gagal jika hujah pilihan diluluskan tetapi dinilai kepada palsu (cth., rentetan kosong, 0). Berikut ialah alternatif yang lebih selamat:

<code class="javascript">if (typeof optionalArg === 'undefined') {
  optionalArg = 'default';
}</code>
Salin selepas log masuk

Ini menyemak sama ada hujah pilihan tidak ditentukan, dalam hal ini ia memberikan nilai lalai.

Sebagai alternatif, anda boleh menggunakan operator bersyarat (ternari):

<code class="javascript">optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;</code>
Salin selepas log masuk

Idiom ini lebih ringkas tetapi menyampaikan maksud yang sama seperti pernyataan if.

Pilih simpulan bahasa yang paling sesuai dengan pilihan anda dan sampaikan tingkah laku yang dimaksudkan dengan jelas.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Parameter Fungsi Pilihan dengan Selamat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!