Rumah > hujung hadapan web > tutorial js > Fungsi Anak Panah dan Kurungan Kerinting: Pemulangan Tersirat lwn Eksplisit?

Fungsi Anak Panah dan Kurungan Kerinting: Pemulangan Tersirat lwn Eksplisit?

Mary-Kate Olsen
Lepaskan: 2024-12-03 12:14:12
asal
344 orang telah melayarinya

Arrow Functions and Curly Brackets: Implicit vs. Explicit Return?

Fungsi Anak Panah: The Curly Bracket Quandary

Kuliah dan latihan Dan Abramov memberikan pengalaman pembelajaran yang hebat. Walau bagaimanapun, anda mungkin menghadapi isu pelik apabila menggunakan kurungan kerinting dalam fungsi anak panah. Walaupun kod berfungsi tanpa kurungan ini, ia gagal apabila ia hadir.

Sebabnya:

Kurungan kerinting mencipta pernyataan blok dalam fungsi anak panah. Ini mengubah gelagat fungsi, menjadikannya perlu untuk memulangkan nilai secara eksplisit menggunakan penyata pulangan.

Dengan Kurungan Kerinting:

case 'toggleTodo' :
        return (
            state.map( (one) => {
                oneTodo( one, action )
            })
        );
Salin selepas log masuk

Dalam contoh ini, pernyataan blok memerlukan pernyataan pulangan untuk fungsi mengembalikan hasil oneTodo.

Tanpa Curly Kurungan:

case 'toggleTodo' :
        return (
            state.map( (one) =>
                oneTodo( one, action )
            )
        );
Salin selepas log masuk

Apabila menghilangkan kurungan kerinting, fungsi anak panah dianggap mempunyai badan yang ringkas. Ini bermakna hasil ungkapan oneTodo menjadi nilai pulangan tersirat.

Untuk Menyelesaikan:

Pastikan bahawa apabila menggunakan kurungan kerinting dalam fungsi anak panah, anda secara eksplisit menyertakan pernyataan pulangan ke kembalikan nilai yang dikehendaki.

Atas ialah kandungan terperinci Fungsi Anak Panah dan Kurungan Kerinting: Pemulangan Tersirat lwn Eksplisit?. 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