プログラムによる文字列のテンプレート文字列への変換
JavaScript では、バックティック ( ) またはを使用して文字列テンプレートを定義できます。ただし、シナリオによっては、テンプレート文字列に似ているが構文的には異なる文字列があるという状況に遭遇することがあります。
たとえば、
let a = "b:${b}";
String.prototype.interpolate = function(params) { const names = Object.keys(params); const vals = Object.values(params); return new Function(...names, `return \`${this}\`;`)(...vals); };
let b = 10; console.log(a.interpolate({ b }));
以上がプログラムで文字列を JavaScript のテンプレート リテラルに安全に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。