2
テンプレートリテラルを使用している次のES2015コードで、カッコが不要なのはなぜですか?テンプレートリテラルを使用して、次のES2015コードで括弧が必要ないのはなぜですか?
['a', 'b'].join`|` // a|b
テンプレートリテラルを使用している次のES2015コードで、カッコが不要なのはなぜですか?テンプレートリテラルを使用して、次のES2015コードで括弧が必要ないのはなぜですか?
['a', 'b'].join`|` // a|b
これは「タグ付きテンプレート文字列」です。 ES6 wiki:
例:テンプレート文字列の前に式が付いている場合は、タグ付きテンプレート文字列と見なされます。テンプレート文字列の前の式は、解析されたテンプレート文字列とともに呼び出されます。
function tag(strings, ...values) {
assert(strings[0] === 'a');
assert(strings[1] === 'b');
assert(values[0] === 0);
return 'whatever';
}
tag `a${ 42 }b` // "whatever"