Javascript模板字符串占位符
是否可以在javascript中创建一个模板字符串,并在以后填充占位符,即la python 例如,在python中,我可以执行以下操作:Javascript模板字符串占位符,javascript,python,Javascript,Python,是否可以在javascript中创建一个模板字符串,并在以后填充占位符,即la python 例如,在python中,我可以执行以下操作: def makeApiFunction(endpoint, requestFunction): def func(**params): return requestFunction(endpoint.format(**params)) return func 并像这样使用它: someApiFunc = makeApi
def makeApiFunction(endpoint, requestFunction):
def func(**params):
return requestFunction(endpoint.format(**params))
return func
并像这样使用它:
someApiFunc = makeApiFunction('/api/v1/my/endpoint/{pk}/with/{random}/vars/', other_module.get)
### somewhere else
someApiFunc(pk=1, random='some')
我想我可以在javascript中执行类似的操作:
function makeApiFunction(endpoint) {
return (params) => {
Object.keys(params).map(key => {
endpoint = endpoint.replace(`{${key}}`, params[key])
})
}
有没有更好的方法(可能是我不知道的内置方法?您应该使用外部库作为字符串模板。例如,你可以看看