Rumah > hujung hadapan web > tutorial js > Bolehkah Anda Mencipta Fungsi Dinamakan dalam JavaScript dengan Nama Yang Ditentukan Masa Jalan?

Bolehkah Anda Mencipta Fungsi Dinamakan dalam JavaScript dengan Nama Yang Ditentukan Masa Jalan?

Linda Hamilton
Lepaskan: 2024-11-14 10:09:01
asal
654 orang telah melayarinya

Can You Create a Named Function in JavaScript with a Runtime-Determined Name?

Mencipta Fungsi dengan Nama-Nama Runtime-Determined tanpa eval

Soalan:

Adakah mungkin untuk mencipta fungsi bernama dalam JavaScript tulen tanpa menggunakan ciri eval atau bukan standard, di mana nama fungsi ditentukan di masa jalan?

Jawapan (ES6 sahaja):

Ya, dalam ES6 dan kemudian (aka "ES2015 "), ini boleh dilakukan menggunakan ungkapan fungsi tanpa nama yang diberikan kepada objek yang dikira nama sifat.

const dynamicName = "foo" + Math.floor(Math.random() * 1000);
const obj = {
    [dynamicName]() {
        // ...
    },
};
const f = obj[dynamicName];
console.log("Function's `name` property: " + f.name); // Outputs "foo###", where ### is a random 1-3 digit number
Salin selepas log masuk

Dalam contoh ini, kami menggunakan nama sifat yang dikira untuk menjana rawak secara dinamik nama untuk fungsi tersebut. Fungsi ini diberikan kepada harta objek, dan namanya boleh diakses melalui harta nama. Walau bagaimanapun, ambil perhatian bahawa keserasian penyemak imbas mungkin berbeza-beza dan sesetengah penyemak imbas mungkin tidak memaparkan nama fungsi dinamik dalam surih tindanan.

Atas ialah kandungan terperinci Bolehkah Anda Mencipta Fungsi Dinamakan dalam JavaScript dengan Nama Yang Ditentukan Masa Jalan?. 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