1

ES6 でテンプレート文字列のタグ関数を作成する場合、関数はliteralsパラメーターとパラメーターを取ることが期待されvaluesます。

tagFunc `Hello ${someVar}`;

function tagFunc(literals, ...values){
   // do something
}

ただし、元の未評価の分解されたテンプレートへのアクセスは提供しません。たとえば、次のようにします。

tagFunc `Hello ${someVar}`;

function tagFunc(literals, ...values, template){
   // template would be 'Hello ${someVar}'
}

またはおそらくliterals.originalTemplate補完するプロパティliterals.rawです。

これには特定の理由がありますか?私が考えることができる最善のことは、変数名がタグ関数に渡された場合、セキュリティ上の影響があるかもしれないということですか?

4

0 に答える 0