テンプレートリテラルのMDNドキュメントの例を使用して、カスタムの「タグ」関数を作成できます。ES2015では、タグ付きテンプレートリテラルを正しい順序でどのように再構成しますか?
ここからvar a = 5;
var b = 10;
function tag(strings, ...values) {
console.log(strings[0]);
console.log(strings[1]);
console.log(values[0]);
console.log(values[1]);
return strings[0] + ' ' + values[0] + ' ' + strings[1] + ' ' + values[1];
}
tag`Hello ${ a + b } world ${ a * b }`;
、どのように我々は、それがvalues
とstrings
とを混合したときに送られたのと同じ順序でメッセージを作成できますか?
tag`Hello ${ a + b } world ${ a * b }`;
// swapped to
tag`${ a + b } hello ${ a * b } world`;
ドキュメント: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Ah ...!それはクールです - 私は "文字列の最初の値は常に空になる"の参照を取得することはできますか? - 私はそれがどこに文書化されて見つけることができませんでした – Chris
どこでもハードリファレンスがあるか分からない。私は試行錯誤でそれを発見したと思う。 –
私にとっては十分です! – Chris