Menentukan Nama Pembolehubah Asal dalam Fungsi
Dalam JavaScript, ia mungkin kelihatan intuitif untuk mendapatkan semula nama asal pembolehubah yang dihantar kepada fungsi. Walau bagaimanapun, konsep ini menimbulkan cabaran yang ketara disebabkan oleh sifat skop pembolehubah dan lulus nilai.
Pelulusan Nilai dalam Fungsi
Apabila pembolehubah dihantar kepada fungsi, ia akan nilai yang akan dipindahkan, bukan pembolehubah itu sendiri. Ini bermakna fungsi hanya mempunyai akses kepada nilai, manakala nama pembolehubah asal hilang dalam proses.
Contoh:
Pertimbangkan kod berikut:
function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); //returns string "foo"; getVariableName(bar); //returns string "bar";
Dalam contoh ini, fungsi getVariableName cuba mendapatkan semula nama asal pembolehubah yang dihantar kepadanya. Walau bagaimanapun, memandangkan nama pembolehubah tidak dihantar bersama, fungsi mengembalikan Pembolehubah yang tidak diketahui itu sendiri sebagai rentetan, yang sama dengan nilai asal.
Kemustahilan Pengambilan Nama Asal
Seperti yang dinyatakan sebelum ini, pada asasnya adalah mustahil untuk mendapatkan semula nama pembolehubah asal dengan cara yang waras. Ini kerana:
Atas ialah kandungan terperinci Bolehkah Fungsi JavaScript Mendapatkan Nama Pembolehubah Asal bagi Argumen yang Diluluskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!