问题标签 [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.
javascript - Javascript Es6 标记模板 - 何时使用 raw?什么时候煮熟用?
在研究了这个 Es6 标签模板示例之后:
我看到返回的是var yo = func(strings, raw, x, y, x + y);
我了解有关字符串文字和x
y
插入的值的基础知识。我不明白的是......何时使用字符串与何时使用原始字符串?由于该函数具有两个数组,并且用户无法控制告诉该函数何时使用 raw 以及何时使用cooked(strings)。
javascript - 反引号调用函数
我不确定如何解释这一点,但是当我跑步时
在谷歌浏览器中,我得到类似的输出
为什么反引号调用 log 函数,为什么它会创建一个索引raw: Array[1]
?
Catgocat 在 JS 房间提出了问题,但除了一些关于模板字符串的问题之外,没有任何答案是有意义的,这些问题并不真正适合为什么会发生这种情况。
javascript - ES6 标记模板实用性
我了解 ES6标记模板的语法。我看不到的是实际可用性。什么时候比传递对象参数更好,比如jQuery 的 AJAX中的设置?$.ajax('url', { /*this guy here*/ })
现在我只看到棘手的语法,但我不明白我为什么需要/使用它。我还发现 TypeScript 团队选择在其他重要特性之前实现它(在 1.5 中)。标记字符串模板背后的概念是什么?
javascript - 尝试使用标记的模板字符串会给出“未捕获的语法错误:意外的令牌”
我在以下代码中使用标记的模板字符串
但它给了
Uncaught SyntaxError: Unexpected token ...(...)
上function tag(strings, ...values) {
javascript - 标记模板中是否组合了兄弟替换?
考虑以下几点:
${123}${'abc'}
相当于${123 + 'abc'}
?_ 换句话说,是否将 ciblings 转换为${123 + 'abc'}
幕后的格式?
另外,有人将如何在他们自己的标记模板函数中处理这种特定情况?
string - ES6 Katas Level 3 - 标记的模板字符串
我正在尝试通过解决 ES6 Katas 来学习 ES6。
但是,我被困在以它开头的下面一行('表达式没有传递给它'......)。我不允许更改断言行。我找不到将“两个”连接到返回的字符串数组的方法。
这可能是一个非常简单的问题,但我将不胜感激。
提前致谢。
javascript - 带有模板文字但没有括号的 ES6 调用函数
根据 MDN,标记模板文字可以按如下方式使用:
在上面的示例中,tag
调用函数时不使用括号。
我希望它应该被称为 like tag(`Hello`)
,但是它将模板文字产生的字符串作为函数参数的参数传递strings
。
不带括号但带参数调用函数的这个特殊功能是什么?
javascript - 在 ES2015 中,如何以正确的顺序重构标记的模板文字?
使用 MDN 文档中关于模板文字的示例,我们可以创建自定义“标签”函数。
从这里开始,我们如何以与混合时输入的相同顺序构造strings
消息values
?
上面的标签函数在交换值/字符串顺序时会无法保持顺序,例如:
文档: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
javascript - javascript console.log 带有“原始”的新功能?
我遇到过这个例子并且完全迷失了......
首先这一切都是有效的,在console.log中,它似乎是
就像函数被执行并且有额外的raw
?有人可以解释一下吗?
javascript - 像往常一样用标记的模板文字组装模板字符串
我正在寻找一个函数,它将模板字符串作为普通的未标记模板文字进行组装strings
。values
这存在吗?逻辑是什么?函数内部需要做什么tag
才能使测试用例完整?