问题标签 [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.
javascript - 节点文档中的这个 `...${...}...` 代码是什么意思?
我打算一步一步地学习 Express 库和 Node.js。首先我要看的是 Nodereqiure(moduleName)
函数的细节。
我查看了相关文档,并在示例文档中发现了一些奇怪的代码:
更具体地说是${circle.area(4)}
位。
据我了解$
,JavaScript 就像任何其他变量一样。当我们在客户端 Web 开发中使用它时,它被用作文档功能的委托(我认为)。使用节点时分配给什么?
最重要的是,这个语法是什么意思?${circle.area(4)}
if$
只是对某个函数的引用someFunction()
,它不等同于 this someFunction(){cirle.area(4)}
。我没有看到这怎么可能是有效的语法。
另外,他们为什么不直接直接调用该circle.area()
函数呢?
javascript - ES2015 中的模板字符串
ES2015模板字符串上下文中“传递的数组被冻结”是什么意思?
来源: http: //node.green
javascript - 模板字符串 ES6 防止换行
我有一个长字符串,我使用 ES6 模板字符串构建它,但我希望它没有换行符:
结果:
我的期望:
javascript - PhpStorm - ES6模板字符串的反引号`被破坏
在 JavaScript 文件中使用反引号时,例如:
PhpStorm 会进行各种奇怪的自动格式化,从而破坏文件。
反引号随机出现或消失,评论文件的其余部分。我在设置中禁用了“插入对引号”选项,但问题仍然存在。
有没有办法在 PhpStorm 版本 2016.1.2 中禁用反引号的自动格式化?
node.js - ECMASCRIPT 中的反引号:意外令牌非法
我正在 ExpressJs 应用程序中编写一个小测试代码。代码如下:
当我尝试执行命令时
节点应用程序/app.js
在 Git bash 终端中,我收到以下错误:
我尝试了什么:
- 检查节点版本:使用节点 0.10.37
- 尝试按照建议使用 --harmony 选项运行节点命令:相同的错误
- 尝试访问 ECMA 兼容性表网站:无法搜索正确的信息
我正在使用 Atom 编辑器
我怀疑的:Node 和 ECMA 的不兼容版本
有人可以帮忙吗?
谢谢
javascript - \u 在 JavaScript String.raw`模板文字`
如何避免\u
被解释为字符转义序列?
在我的 JavaScript 项目中,我需要一些开始的 LaTeX 命令的字符串文字。在我将每个反斜杠 ( \\
) 转义之前,但我最近在 JavaScript 中发现了原始字符串。如果我的源代码中有确切的字符串文字,那就太好了。不幸的是,现在\usepackage{indentfirst}
. 被\u
解释为字符转义序列,这当然不是我想要的。有没有办法避免这种行为,或者这根本不是适合的地方String.raw
?
精简代码:
我通过用 替换有问题的行来`+"\\usepackage{indentfirst}"+String.raw`
实现这一点,但这当然不是很清楚。
javascript - 从文件中加载 ES6 模板字符串
让我解释一下我的实际问题。我有一个模板字符串,看起来像这样:
缩进必须保持不变。
现在,如果我要使用这样的模板字符串,它可能看起来像这样:
看起来很可笑,对吧?我当然可以在模板中添加额外的空格以匹配我的代码缩进,但是之后我必须对字符串执行不必要的操作以再次对其进行规范化。
因此,我的想法是将模板字符串移动到外部文件,并require
在我需要模板字符串时将该文件移动到该文件中。
但是 require 不能用于那个问题,因为它只不过是一个文本文件,我当然不想每次需要它时从磁盘读取该文件并对其执行eval
。
我可以想出几个解决这个问题的方法,但我似乎找不到令人满意的解决方案。
javascript - 是否可以在 es6 模板字符串中添加评论?
假设我们有一个多行 es6 Template-String 来描述请求的一些 URL 参数:
有没有办法在反引号模板字符串中添加评论?像:
python - 如何在字符串模板中替换像 NAME 这样的子字符串?
我有一个包含要替换的子字符串的字符串,例如
我有一个格式的 csv(第一行是标题)
我正在尝试遍历 csv 文件中的每一行,用text
与原始子字符串匹配的标题行的列中的 csv 元素替换子字符串。我有一个名为的列表matchedfields
,其中包含在 csv 标题行中找到的所有字段和text
(如果 csv 中有一些列我不需要使用)。我的下一步是遍历每个 csv 行,并用该 csv 列中的元素替换匹配的字段。为了做到这一点,我正在使用
我的问题是,这只会用text
csv 中的适当元素替换第一个匹配的子字符串。有没有办法同时进行多个替换所以我最终得到
javascript - 为什么模板字符串 (``) 将前面的标记作为函数执行?
我今天遇到了一个错误——TypeError: "fa" is not a function
经过短暂的调查,我找到了原因。我忘记了对象文字中的逗号,这给我留下了相当于一个字符串,后跟一个模板字符串,本质上是:"fa"``
. 看到not a function
我希望找到一些冒犯性的括号并觉得这很好奇,所以我在 Node REPL 中加深了我的调查。
好的,所以我发现模板字符串的工作方式类似于在标记后放置括号。越来越好奇。
我想知道它是否传递了任何论点,所以我写了这个:
这里发生了什么?
参数显然与模板字符串有关,因为它们可以用于通过将第n个数组项与第n + 1个参数连接并将它们全部连接起来来构造它,但是为什么模板字符串执行前面的标记那些论点?