【问题标题】:Javascript template string [duplicate]Javascript模板字符串[重复]
【发布时间】:2019-10-29 19:37:46
【问题描述】:

我需要使用模板字符串创建一些子字符串。 我尝试使用此代码,但我对模板的自动填充有一些问题。

        Object.keys(optionsParams).forEach(function (key) {
            let template = '&${key}=${value}';
            let value = optionsParams[key];
            url += template;
        });

key 和 value 变量未找到。 有什么问题?

【问题讨论】:

  • 您没有使用模板文字,并且在定义它之前尝试使用value。也可以考虑使用Object.entries 来同时获取键和值
  • 签出var search = Object.entries(optionsParams).map(([key,value]) => `${encodeUriComponent(key)}=${encodeUriComponent(value)}`).join("&")

标签: javascript string ecmascript-6 template-strings


【解决方案1】:

要使用模板字符串,您需要使用反引号 ` 而不是单引号或双引号。请尝试以下代码

Object.keys(optionsParams).forEach(function (key) {
    let value = optionsParams[key];
    let template = `&${key}=${value}`
    url += template;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 2018-05-24
    • 2013-01-11
    相关资源
    最近更新 更多