Javascript 为什么在以下使用模板文字的ES2015代码中不需要括号?

Javascript 为什么在以下使用模板文字的ES2015代码中不需要括号?,javascript,Javascript,为什么在以下使用模板文字的ES2015代码中不需要括号 ['a', 'b'].join`|` // a|b 非常确定这是一个“标记的模板字符串”。从ES6 wiki: 示例:如果模板字符串前面有表达式,则将其视为带标记的模板字符串。使用解析的模板字符串调用模板字符串之前的表达式 function tag(strings, ...values) { assert(strings[0] === 'a'); assert(strings[1] === 'b'); assert(value

为什么在以下使用模板文字的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"