Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengelakkan Penggabungan Rentetan Apabila Menginterpolasi Pembolehubah dalam JavaScript?

Bagaimanakah Saya Boleh Mengelakkan Penggabungan Rentetan Apabila Menginterpolasi Pembolehubah dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-20 16:42:09784semak imbas

How Can I Avoid String Concatenation When Interpolating Variables in JavaScript?

Menginterpolasi Pembolehubah dalam Rentetan dalam JavaScript: Pendekatan Tanpa Penggabungan

Dalam PHP, pembolehubah dalam rentetan boleh disisipkan dengan lancar tanpa penggabungan. Ini menimbulkan persoalan sama ada pendekatan serupa boleh dilaksanakan dalam JavaScript.

JavaScript memperkenalkan Template Literals (ES2015), penyelesaian yang elegan untuk memasukkan ungkapan dalam rentetan. Literal ini membenarkan anda menggunakan backtick ( ) sebagai pembatas rentetan dan bukannya petikan berganda atau tunggal.

Dalam literal templat, ungkapan diinterpolasi menggunakan sintaks:

`String text ${expression}`

Sebagai contoh:

var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`); // "Fifteen is 15."

Sintaks ini bukan sahaja meningkatkan kebolehbacaan tetapi juga membenarkan rentetan berbilang baris tanpa melarikan diri:

return `
    <div>

Sokongan penyemak imbas untuk sintaks ini sangat baik, namun, untuk penyemak imbas lama seperti IE8 , Babel/Webpack boleh mentranspile kod ke ES5 untuk keserasian yang lebih luas.

Sebagai nota sampingan, pemformatan rentetan asas boleh dicapai dalam console.log masuk IE8 :

console.log('%s is %d.', 'Fifteen', 15); // Fifteen is 15.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelakkan Penggabungan Rentetan Apabila Menginterpolasi Pembolehubah dalam JavaScript?. 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