【发布时间】: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