【问题标题】:how to interpolate in javascript without es6如何在没有 es6 的情况下在 javascript 中进行插值
【发布时间】:2020-04-06 14:52:22
【问题描述】:

我试图找到一种方法来使用没有 es6 的 javascript 将 id 插入到 html 输入标签中。 我尝试使用连接,但由于两个插值的位置,这很困难。

下面是 es6 (工作正常),但是由于某些原因我需要没有 es6。

var id = Math.floor(Math.random() * 10000000);
`<input type="text" placeholder="Add a new member" id="search_name_${id}" data_id= "${id}" class="form-control add-member-on-policy-search"/>`,

谢谢

【问题讨论】:

  • 只需用普通的连接操作(+)构建字符串。

标签: javascript interpolation


【解决方案1】:

在 ES6 之前,JavaScript 没有原生的字符串插值功能。

您可以找到或编写一个可以做到这一点的库函数(例如this sprintf implementation)……但他们最终会在后台使用串联。

【讨论】:

    【解决方案2】:

    试试这个:使用变量来存储 id 并在输入标签中使用该变量。

    例如:

    var search_id = "search_name_" + id;
    <input type="text" placeholder="Add a new member" id=search_id data_id=id class="form-control add-member-on-policy-search"/>
    

    【讨论】:

      猜你喜欢
      • 2022-06-23
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2014-08-28
      • 2013-01-02
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多