248得票12回答
将长的模板文本行转换为多行,而不在字符串中创建新行

在es6模板字面量中,如何将长模板字面量换行为多行而不在字符串中创建新行? 例如,如果您这样做:const text = `a very long string that just continues and continues and continues` 然后它将在字符串中创建一个新的换...

214得票27回答
ES6模板字面量能在运行时被替换(或重用)吗?

简而言之:是否有可能创建可重用的模板文本? 我一直在尝试使用模板文本,但似乎我并不理解它,现在我感到很沮丧。我的意思是,我认为我理解了它,但“它”不应该是它的工作方式或获取方式。它应该以不同的方式获取。 我看到的所有示例(甚至是标记模板)都要求在声明时进行“替换”,而不是运行时,这对于模板...

150得票3回答
反引号(`…`)在JavaScript中调用函数

我不确定如何解释这个问题,但当我运行时 console.log`1` 在谷歌浏览器中,我得到的输出如下: console.log`1` VM12380:2 ["1", raw: Array[1]] 为什么反引号调用了log函数,并且它正在创建一个索引raw: Array[1]? ...

127得票4回答
使用map()时出现意外逗号

我有一个包含一系列元素的数组,并且我正在尝试使用模板字符串将此列表附加到 HTML 元素上: 我有一个包含一系列元素的数组,并且我正在尝试使用模板字符串将此列表附加到 HTML 元素上: var description = [ 'HTML & CSS', 'Javasc...

119得票3回答
模板字符串作为对象属性名

为什么 JavaScript 不允许使用模板字符串作为对象属性的键?例如,当我输入:foo = {`bar`: 'baz'} 当进入NodeJS REPL时,它会抛出一个带有“Unexpected template string”和长的堆栈跟踪的SyntaxError。然而,属性值是正常的,这...

91得票7回答
不破坏缩进的多行字符串

根据这个 esdiscuss 讨论,在 ECMAScript 6 中可以定义多行字符串而不必将字符串的后续行放在行的开头。 Allen Wirfs-Brock 的帖子 包含一个代码示例:var a = dontIndent `This is a template string...

89得票8回答
模板字面量,例如 'some ${string}' 或者 "some ${string}" 无法工作。

我想尝试使用模板字面量(template literals),但它不起作用:它显示的是文本中变量名,而不是对应的值。我正在使用 Chrome v50.0.2(以及 jQuery)。 示例console.log('categoryName: ${this.categoryName}\ncateg...

68得票2回答
在正则表达式内部使用模板文字(Template literal)

我试图把一个模板字符串放在正则表达式中,但是它没有起作用。然后我创建了一个名为regex的变量来保存我的正则表达式,但它仍然没有给我想要的结果。 不过,如果我单独使用console.log(regex),我确实会收到所需的正则表达式,例如/.+?(?=location)/i、/.+?(?=d...

60得票8回答
将ES6模板字面量的执行推迟

我正在使用新的ES6模板字面量功能进行开发,脑海中浮现出的第一件事是为JavaScript创建一个String.format,因此我开始实现一个原型:String.prototype.format = function() { var self = this; arguments.fo...

55得票3回答
如何将ES6模板字面量用作Angular组件输入

在我的Angular 4应用程序中,我有一个组件,它带有一个字符串输入:<app-my-component [myInput]="'some string value'"></app-my-component> 在某些情况下,我需要在字符串中传递一个变量,例如:<...