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
Mary-Kate Olsenasal
2024-12-03 12:14:12294semak imbas

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 )
            })
        );

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 )
            )
        );

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!

Kenyataan:
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