Rumah > hujung hadapan web > tutorial js > Mengapa Meletakkan Penyata `return` pada Baris Baharu dalam JavaScript Membawa kepada `tidak ditentukan`?

Mengapa Meletakkan Penyata `return` pada Baris Baharu dalam JavaScript Membawa kepada `tidak ditentukan`?

Susan Sarandon
Lepaskan: 2024-11-07 05:45:02
asal
737 orang telah melayarinya

Why Does Putting a `return` Statement on a New Line in JavaScript Lead to `undefined`?

Pernyataan Pengembalian JavaScript pada Baris Baharu: Mengapa Ia Gagal

Pertimbangkan kod JavaScript berikut:

<code class="javascript">function correct() {
    return 15;
}

function wrong() {
    return
          15;
}</code>
Salin selepas log masuk

The fungsi correct() mengembalikan nilai jangkaan 15, manakala fungsi wrong() secara tidak dijangka mengembalikan tidak ditentukan. Tingkah laku ini berbeza daripada bahasa pengaturcaraan lain.

Apabila penyataan pemulangan berada pada baris baharu, JavaScript memasukkan koma bertitik pada penghujung baris sebelumnya. Ini kerana koma bertitik adalah pilihan dalam JavaScript, tetapi penterjemah memasukkannya untuk mengekalkan kejelasan kod.

Dalam fungsi wrong(), JavaScript memasukkan koma bertitik selepas pemulangan, yang secara berkesan menamatkan fungsi dan mengabaikan baris berikut . Oleh itu, ia kembali tidak ditentukan.

Untuk mengelakkan isu ini, anda boleh menggunakan tanda kurung di sekeliling nilai pulangan atau elakkan meletakkannya pada baris baharu. Contohnya:

<code class="javascript">function wrong() {
    return(
          15);
}</code>
Salin selepas log masuk

Dengan memulakan ungkapan dengan kurungan, JavaScript tahu untuk melangkau memasukkan koma bertitik pada baris baharu. Ini memastikan bahawa nilai pulangan dikembalikan dengan betul.

Atas ialah kandungan terperinci Mengapa Meletakkan Penyata `return` pada Baris Baharu dalam JavaScript Membawa kepada `tidak ditentukan`?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan