<分区>
为什么在以下使用模板文字的 ES2015 代码中不需要括号?
['a', 'b'].join`|` // a|b
标签 javascript
<分区>
为什么在以下使用模板文字的 ES2015 代码中不需要括号?
['a', 'b'].join`|` // a|b
最佳答案
很确定这是一个“标记的模板字符串”。来自 ES6 维基:
示例:如果模板字符串前面有表达式,则它被视为标记模板字符串。解析后的模板字符串调用模板字符串前的表达式。
function tag(strings, ...values) {
assert(strings[0] === 'a');
assert(strings[1] === 'b');
assert(values[0] === 0);
return 'whatever';
}
tag `a${ 42 }b` // "whatever"
关于javascript - 为什么在以下使用模板文字的 ES2015 代码中不需要括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850586/