Rumah >hujung hadapan web >tutorial js >Berikut ialah beberapa pilihan tajuk yang sesuai dengan kandungan artikel dan gaya soalan: **Pilihan 1 (Terus dan ringkas)**: * Cara Mendapatkan Nama Fungsi dalam JavaScript **Pilihan 2 (Menyerlahkan ES6)**
Mengakses Nama Fungsi dari Dalam Fungsi
Dalam JavaScript, mengakses nama fungsi dari dalam fungsi itu boleh menjadi mencabar. Kaedah tradisional melibatkan pemeriksaan prototaip atau menggunakan Function.caller atau arguments.callee, tetapi pendekatan ini mempunyai kelemahan, seperti ketidakkonsistenan merentas penyemak imbas dan isu keselamatan yang berpotensi.
Penyelesaian moden dan boleh dipercayai ialah menggunakan ES6 fungsi.nama harta. Contohnya:
function myFunction() { console.log(myFunction.name); // Outputs "myFunction" } myFunction();
Dalam ES5, pendekatan yang lebih mantap ialah menggunakan fungsi utiliti untuk mengekstrak nama fungsi daripada perwakilan rentetannya. Berikut ialah versi yang sangat dioptimumkan:
function functionName(fun) { return /\w+/.exec(fun.toString())[0]; }
Contohnya:
var obj = function() {}; console.log(functionName(obj)); // Outputs "obj"
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk yang sesuai dengan kandungan artikel dan gaya soalan: **Pilihan 1 (Terus dan ringkas)**: * Cara Mendapatkan Nama Fungsi dalam JavaScript **Pilihan 2 (Menyerlahkan ES6)**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!