6

Python では、次のように可変文字列補間を行うことができます。

song_context = { "adjective": "funny" }
ella_sings = "my {adjective} valentine".format(**song_context)

ここで、song_contextオブジェクトはella_sings文字列内の変数をフォーマットします。

ES6 では、テンプレート リテラルを使用してこのようなことを行う組み込みの方法はありますか? 特定の文字列の置換スペースを明示的に定義する簡単な方法を探しています。元:

const song_context = { adjective: "funny" }
const ella_sings = `my ${adjective} valentine`.format(song_context)

コンテキスト:テンプレート ライブラリを使用したり、複数の検索と置換を実行したりするなど、これを行う他の方法を知っていますが、ES6 のいずれかの部分がそのままでこのユース ケースをサポートしているかどうか疑問に思っています。ECMAScript 6.0 標準のテンプレート リテラル部分をざっと読んだところ、かなり明確に述べられていますが、必要に応じてコンテキストについてより"Let ctx be the running execution context"明確にする方法を提供しないとは信じがたいようです。

4

3 に答える 3