Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menukar Rentetan Biasa kepada Rentetan Templat dengan Mudah dalam JavaScript?
Mencipta Rentetan Templat daripada Rentetan Biasa dalam JavaScript
Timbul persoalan: adakah mungkin untuk menukar rentetan biasa kepada rentetan templat dengan mudah?
Pertimbangkan perkara berikut:
let a = "b:${b}";
Kami mungkin mahu menukar ini ke dalam rentetan templat:
let b = 10; console.log(a.template()); // b:10
Mencapai ini tanpa bergantung pada kaedah penjanaan kod dinamik eval atau serupa mempunyai penyelesaian mudah dalam ES6:
String.prototype.interpolate = function(params) { const names = Object.keys(params); const vals = Object.values(params); return new Function(...names, `return \`${this}\`;`)(...vals); }
Dengan kaedah ini tersedia, menggunakannya menjadi mudah:
const template = 'Example text: ${text}'; const result = template.interpolate({ text: 'Foo Boo' }); console.log(result);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Biasa kepada Rentetan Templat dengan Mudah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!