2

ES6 は、次のようなテンプレート文字列を提供します。

`Hello ${name}`

この場合、デフォルトのテンプレート ビルダーが呼び出されます。独自の「タグ」を使用することもできます。

tag`Hello ${name}`

ここtagで、テンプレート文字列に関する情報が渡され、結果を生成する関数です。

私の質問は、タグが指定されていないときに呼び出されるデフォルトの関数をオーバーライドする方法はありますか?

別の質問: プロパティの最初の引数を調べる以外に、タグ関数がシステムによって呼び出されてテンプレート文字列を作成しているかどうか、直接呼び出されているかどうかを判断する方法はありrawますか?

4

1 に答える 1

1

いいえ、それらは異なる意味を持つ異なる構文生成物です。`stuff`は文字列リテラルにtag`stuff`似ていますが、関数呼び出しに似ています。

于 2014-11-09T01:03:51.067 に答える