问题标签 [tagged-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
834 浏览

javascript - Javascript Es6 标记模板 - 何时使用 raw?什么时候煮熟用?

在研究了这个 Es6 标签模板示例之后:



我看到返回的是var yo = func(strings, raw, x, y, x + y);

我了解有关字符串文字和x y插入的值的基础知识。我不明白的是......何时使用字符串与何时使用原始字符串?由于该函数具有两个数组,并且用户无法控制告诉该函数何时使用 raw 以及何时使用cooked(strings)。

0 投票
3 回答
22937 浏览

javascript - 反引号调用函数

我不确定如何解释这一点,但是当我跑步时

在谷歌浏览器中,我得到类似的输出

为什么反引号调用 log 函数,为什么它会创建一个索引raw: Array[1]

Catgocat 在 JS 房间提出了问题,但除了一些关于模板字符串的问题之外,没有任何答案是有意义的,这些问题并不真正适合为什么会发生这种情况。

0 投票
3 回答
812 浏览

javascript - ES6 标记模板实用性

我了解 ES6标记模板的语法。我看不到的是实际可用性。什么时候比传递对象参数更好,比如jQuery 的 AJAX中的设置?$.ajax('url', { /*this guy here*/ })

现在我只看到棘手的语法,但我不明白我为什么需要/使用它。我还发现 TypeScript 团队选择在其他重要特性之前实现它(在 1.5 中)。标记字符串模板背后的概念是什么?

0 投票
1 回答
2313 浏览

javascript - 尝试使用标记的模板字符串会给出“未捕获的语法错误:意外的令牌”

我在以下代码中使用标记的模板字符串

但它给了

Uncaught SyntaxError: Unexpected token ...(...)

function tag(strings, ...values) {

0 投票
1 回答
38 浏览

javascript - 标记模板中是否组合了兄弟替换?

考虑以下几点:

${123}${'abc'}相当于${123 + 'abc'}?_ 换句话说,是否将 ciblings 转换为${123 + 'abc'}幕后的格式?

另外,有人将如何在他们自己的标记模板函数中处理这种特定情况?

0 投票
0 回答
157 浏览

string - ES6 Katas Level 3 - 标记的模板字符串

我正在尝试通过解决 ES6 Katas 来学习 ES6。

但是,我被困在以它开头的下面一行('表达式没有传递给它'......)。我不允许更改断言行。我找不到将“两个”连接到返回的字符串数组的方法。

这可能是一个非常简单的问题,但我将不胜感激。

提前致谢。

0 投票
1 回答
3768 浏览

javascript - 带有模板文字但没有括号的 ES6 调用函数

根据 MDN,标记模板文字可以按如下方式使用:

在上面的示例中,tag调用函数时不使用括号。

我希望它应该被称为 like tag(`Hello`),但是它将模板文字产生的字符串作为函数参数的参数传递strings

不带括号但带参数调用函数的这个特殊功能是什么?

0 投票
1 回答
165 浏览

javascript - 在 ES2015 中,如何以正确的顺序重构标记的模板文字?

使用 MDN 文档中关于模板文字的示例,我们可以创建自定义“标签”函数。

从这里开始,我们如何以与混合时输入的相同顺序构造strings消息values

上面的标签函数在交换值/字符串顺序时会无法保持顺序,例如:

文档: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

0 投票
2 回答
2355 浏览

javascript - javascript console.log 带有“原始”的新功能?

我遇到过这个例子并且完全迷失了......

首先这一切都是有效的,在console.log中,它似乎是

就像函数被执行并且有额外的raw?有人可以解释一下吗?

0 投票
0 回答
59 浏览

javascript - 像往常一样用标记的模板文字组装模板字符串

我正在寻找一个函数,它将模板字符串作为普通的未标记模板文字进行组装stringsvalues这存在吗?逻辑是什么?函数内部需要做什么tag才能使测试用例完整?