【发布时间】:2014-09-09 02:32:51
【问题描述】:
考虑以下代码:
function f() {
console.log(Array.from(arguments));
}
var x = 2;
var y = 3;
f`before ${x} ${y} after`;
f 的参数将是 (according to Traceur):
["before ", " ", " after"], 2, 3
假设我想用替换值连接所有文字字符串。
如何以正确的顺序执行此操作?
我是否需要将第一个数组中的“分割点”与 first 之后的每个参数进行匹配?
【问题讨论】:
-
看起来像。如果您查看 AST,模板字符串被“划分”为三个 quasis 和两个表达式(至少 esprima 是这样做的)。谦虚的自我推销:felix-kling.de/esprima_ast_explorer 让您检查 AST。
-
default quasi tag 不就是这样吗?
标签: javascript ecmascript-6 template-strings