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

标签 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/

相关文章:

javascript - 选择列表,按 1、2、3、4 键选择值

javascript - 如何获取 bootstrap 的 $this 属性/属性用作参数

javascript - 编写可重复使用的代码来创建一个递增的类似按钮

javascript - 如何从另一个组件更改组件状态?

javascript - 欧芹自定义验证器无法正常工作

javascript - Web 文本字段中的字符集验证

javascript - Facebook Canvas 应用程序,新 API

javascript - 更改所选元素的颜色

javascript - 根据 Javascript 中另一个单击的元素向下查找最近的元素

javascript - Angular Scope,分隔数组,使它们不会发生碰撞