如何在JavaScript字符串中插入变量?

at.*_*at. 6 javascript string

在JavaScript中的字符串中插入变量的最佳方法是什么?我猜它不是这个:

var coordinates = "x: " + x + ", y: " + y;
Run Code Online (Sandbox Code Playgroud)

在Java中,Strings是不可变的,并且执行类似上面的操作会不必要地创建并抛弃Strings.Ruby是类似的,有一个很好的方法来做到这一点:

coordinates = "x: #{x}, y: #{y}"
Run Code Online (Sandbox Code Playgroud)

JavaScript存在类似的东西吗?

Nic*_*ady 16

在ES6中作为"模板字符串"引入

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

const name = "Nick"
const greeting = `Hello ${name}`  // "Hello Nick"
Run Code Online (Sandbox Code Playgroud)

  • 模板字符串是ES6的一部分,该标准出现了,并且是在2013年我发布此问题之后由浏览器实现的.不过,你是对的,我会给你支票:) (2认同)
  • 不,您需要使用反引号。这就是 echmascript (javascript) 知道如何将变量注入到 `${}` 位置的方式。单个勾号仅表示普通字符串并且将被解释为普通字符串。 (2认同)