当前位置: 首页 > 面试题库 >

如何在JavaScript中插入字符串中的变量而不进行串联?

闻人仲渊
2023-03-14
问题内容

我知道在PHP中我们可以做这样的事情:

$hello = "foo";
$my_string = "I pity the $hello";

输出: "I pity the foo"

我想知道JavaScript是否也可以实现同样的功能。在字符串内部使用变量而不使用串联-编写起来看起来更加简洁和优雅。


问题答案:

您可以利用模板文字并使用以下语法:

`String text ${expression}`

模板文字用 引号 (``) (重音)括起来,而不是双引号或单引号。

ES2015(ES6)中已引入此功能。

var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.

那有多干净?

奖金:

它还允许在JavaScript中使用多行字符串而不进行转义,这对于模板非常有用:

return `
    <div class="${foo}">
         ...
    </div>
`;

浏览器支持 :

由于较旧的浏览器(主要是Internet Explorer)不支持此语法,因此您可能希望使用Babel/Webpack将代码转换为ES5,以确保其可在任何地方运行。

边注:

从IE8 +开始,您可以在其中使用基本的字符串格式console.log

console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.


 类似资料:
  • 问题内容: 考虑以下代码: 除了字符串连接之外,还有其他方法可以将变量的值插入到字符串中吗? 问题答案: 从ES6开始,您可以使用模板文字: PS 注意反引号的使用:````。

  • 问题内容: PHP中有没有一种方法可以在字符串中包含常量而不进行串联? 问题答案: 没有。 使用字符串,除了常量标识符外,PHP无法分辨字符串数据。这适用于PHP中的任何字符串格式,包括heredoc。 是获取常量的另一种方法,但是没有连接也不能将函数调用放入字符串中。 PHP中的常量手册

  • 问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。 解决方案 Python并没有对在字符串中简单替换变量值提供直接的支持。 但是通过使用字符串的 format() 方法来解决这个问题。比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >

  • 问题内容: 我想在Python中将变量引入字符串中。 例如,看下面的脚本。我只是想为图像起个名字,例如…到,或者如果您使用会计师,因为我可以替换部分价值链以生成计数器。 问题答案: data = self.cmd(“r.out.gdal in=rdata out=geo{0}.tif”.format(i)) self.dataOutTIF.setValue(“geo{0}.tif”.format(

  • 问题内容: 尝试将变量插入回显的字符串中。上面的代码不起作用。如何将php变量迭代到回显字符串中? 问题答案: 单引号不会解析其中的PHP变量。使用双引号或使用点扩展回声。 要么 在您的情况下: 要么

  • 问题内容: 这就是您在python中执行的方式。您如何在javascript / node.js中做到这一点? 问题答案: 如果您想要类似的东西,可以创建一个函数: 用法: 这只是一个简单的示例,并未考虑到不同类型的数据类型(如等)或转义。但我希望它能给您一些想法。我很确定那里也有提供这样功能的库。