Rumah > hujung hadapan web > tutorial js > Mengapakah Literal Templat JavaScript Saya Memaparkan Nama Pembolehubah Daripada Nilai?

Mengapakah Literal Templat JavaScript Saya Memaparkan Nama Pembolehubah Daripada Nilai?

Patricia Arquette
Lepaskan: 2024-12-08 05:56:09
asal
314 orang telah melayarinya

Why Do My JavaScript Template Literals Display Variable Names Instead of Values?

Templat Literal dalam JavaScript: Backticks Diperlukan

Templat literal dalam JavaScript, dilambangkan dengan ${} ruang letak dalam rentetan, menawarkan cara yang mudah untuk benamkan ungkapan. Walau bagaimanapun, menghadapi isu paparan dengan literal templat menggunakan petikan tunggal (') dan bukannya tanda belakang (`) adalah kesilapan biasa.

Penerangan Masalah

Apabila menggunakan petikan tunggal, nama pembolehubah literal dicetak dan bukannya nilainya. Contohnya:

console.log('categoryName: ${this.categoryName}\ncategoryElements: ${this.categoryElements} ');
Salin selepas log masuk

Output:

${this.categoryName}
categoryElements: ${this.categoryElements}
Salin selepas log masuk

Penyelesaian

Templat JavaScript literal memerlukan backtick, bukan lurus tanda petikan.

Kunci belakang ialah watak seterusnya ke kekunci '1' pada papan kekunci QWERTY. Menggunakannya dan bukannya petikan tunggal mencipta templat literal, yang kemudiannya boleh menempatkan pemegang tempat ${} untuk menilai ungkapan:

categoryName = "name";
categoryElements = "element";
console.log(`categoryName: ${this.categoryName}\ncategoryElements: ${categoryElements} `);
Salin selepas log masuk

Output:

categoryName: name 
categoryElements: element
Salin selepas log masuk

Maklumat Tambahan

Backtick kerap digunakan dalam pelbagai bahasa pengaturcaraan tetapi mungkin baru kepada pembangun JavaScript. Rujuk sumber berikut untuk butiran lanjut:

  • [Penggunaan Watak Backtick dalam JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ template_literals)

Atas ialah kandungan terperinci Mengapakah Literal Templat JavaScript Saya Memaparkan Nama Pembolehubah Daripada Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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