Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript模板字符串占位符_Javascript_Python - Fatal编程技术网

Javascript模板字符串占位符

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

是否可以在javascript中创建一个模板字符串,并在以后填充占位符,即la python

例如,在python中,我可以执行以下操作:

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])
         })
 }

有没有更好的方法(可能是我不知道的内置方法?

您应该使用外部库作为字符串模板。例如,你可以看看