问题标签 [template-strings]

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 回答
18616 浏览

javascript - 节点文档中的这个 `...${...}...` 代码是什么意思?

我打算一步一步地学习 Express 库和 Node.js。首先我要看的是 Nodereqiure(moduleName)函数的细节。

我查看了相关文档,并在示例文档中发现了一些奇怪的代码:

更具体地说是${circle.area(4)}位。

据我了解$,JavaScript 就像任何其他变量一样。当我们在客户端 Web 开发中使用它时,它被用作文档功能的委托(我认为)。使用节点时分配给什么?

最重要的是,这个语法是什么意思?${circle.area(4)}

if$只是对某个函数的引用someFunction(),它不等同于 this someFunction(){cirle.area(4)}。我没有看到这怎么可能是有效的语法。

另外,他们为什么不直接直接调用该circle.area()函数呢?

0 投票
3 回答
205 浏览

javascript - ES2015 中的模板字符串

ES2015模板字符串上下文中“传递的数组被冻结”是什么意思?

来源: http: //node.green

0 投票
8 回答
43818 浏览

javascript - 模板字符串 ES6 防止换行

我有一个长字符串,我使用 ES6 模板字符串构建它,但我希望它没有换行符:

结果:

我的期望:

0 投票
2 回答
1010 浏览

javascript - PhpStorm - ES6模板字符串的反引号`被破坏

在 JavaScript 文件中使用反引号时,例如:

PhpStorm 会进行各种奇怪的自动格式化,从而破坏文件。

反引号随机出现或消失,评论文件的其余部分。我在设置中禁用了“插入对引号”选项,但问题仍然存在。

有没有办法在 PhpStorm 版本 2016.1.2 中禁用反引号的自动格式化?

0 投票
1 回答
2065 浏览

node.js - ECMASCRIPT 中的反引号:意外令牌非法

我正在 ExpressJs 应用程序中编写一个小测试代码。代码如下:

当我尝试执行命令时

节点应用程序/app.js

在 Git bash 终端中,我收到以下错误:

我尝试了什么:

  1. 检查节点版本:使用节点 0.10.37
  2. 尝试按照建议使用 --harmony 选项运行节点命令:相同的错误
  3. 尝试访问 ECMA 兼容性表网站:无法搜索正确的信息

我正在使用 Atom 编辑器

我怀疑的:Node 和 ECMA 的不兼容版本

有人可以帮忙吗?

谢谢

0 投票
1 回答
2758 浏览

javascript - \u 在 JavaScript String.raw`模板文字`

如何避免\u被解释为字符转义序列?

在我的 JavaScript 项目中,我需要一些开始的 LaTeX 命令的字符串文字。在我将每个反斜杠 ( \\) 转义之前,但我最近在 JavaScript 中发现了原始字符串。如果我的源代码中有确切的字符串文字,那就太好了。不幸的是,现在\usepackage{indentfirst}. 被\u解释为字符转义序列,这当然不是我想要的。有没有办法避免这种行为,或者这根本不是适合的地方String.raw

精简代码:

我通过用 替换有问题的行来`+"\\usepackage{indentfirst}"+String.raw`实现这一点,但这当然不是很清楚。

0 投票
1 回答
1918 浏览

javascript - 从文件中加载 ES6 模板字符串

让我解释一下我的实际问题。我有一个模板字符串,看起来像这样:

缩进必须保持不变。

现在,如果我要使用这样的模板字符串,它可能看起来像这样:

看起来很可笑,对吧?我当然可以在模板中添加额外的空格以匹配我的代码缩进,但是之后我必须对字符串执行不必要的操作以再次对其进行规范化。

因此,我的想法是将模板字符串移动到外部文件,并require在我需要模板字符串时将该文件移动到该文件中。
但是 require 不能用于那个问题,因为它只不过是一个文本文件,我当然不想每次需要它时从磁盘读取该文件并对其执行eval

我可以想出几个解决这个问题的方法,但我似乎找不到令人满意的解决方案。

0 投票
4 回答
14270 浏览

javascript - 是否可以在 es6 模板字符串中添加评论?

假设我们有一个多行 es6 Template-String 来描述请求的一些 URL 参数:

有没有办法在反引号模板字符串中添加评论?像:

0 投票
3 回答
2052 浏览

python - 如何在字符串模板中替换像 NAME 这样的子字符串?

我有一个包含要替换的子字符串的字符串,例如

我有一个格式的 csv(第一行是标题)

我正在尝试遍历 csv 文件中的每一行,用text与原始子字符串匹配的标题行的列中的 csv 元素替换子字符串。我有一个名为的列表matchedfields,其中包含在 csv 标题行中找到的所有字段和text(如果 csv 中有一些列我不需要使用)。我的下一步是遍历每个 csv 行,并用该 csv 列中的元素替换匹配的字段。为了做到这一点,我正在使用

我的问题是,这只会用textcsv 中的适当元素替换第一个匹配的子字符串。有没有办法同时进行多个替换所以我最终得到

0 投票
1 回答
1328 浏览

javascript - 为什么模板字符串 (``) 将前面的标记作为函数执行?

我今天遇到了一个错误——TypeError: "fa" is not a function经过短暂的调查,我找到了原因。我忘记了对象文字中的逗号,这给我留下了相当于一个字符串,后跟一个模板字符串,本质上是:"fa"``. 看到not a function我希望找到一些冒犯性的括号并觉得这很好奇,所以我在 Node REPL 中加深了我的调查。

好的,所以我发现模板字符串的工作方式类似于在标记后放置括号。越来越好奇。

我想知道它是否传递了任何论点,所以我写了这个:

这里发生了什么?

参数显然与模板字符串有关,因为它们可以用于通过将第n个数组项与第n + 1个参数连接并将它们全部连接起来来构造它,但是为什么模板字符串执行前面的标记那些论点?