gpt4 book ai didi

javascript - javascript中通用模板文字函数的标记

转载 作者:行者123 更新时间:2023-12-03 06:58:21 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to call native es6 template string replacement from tag function?

(4 个回答)


1年前关闭。




我的目标是编写一个标记模板函数,例如

myTemplateTagFunction`some text ${variable} etc. etc.`
...其行为类似于 javascript 中的默认模板文字函数。
我的第一次尝试是
let myTaggedTemplate = args => `${args}`
但这很快就坏了……
> myTaggedTemplate`hello world ${2 + 5}`
// "hello world ,"

> `hello world ${2 + 5}`
// "hello world 7"
必须有一种更简单的方法来做到这一点,我错过了?

最佳答案

可能有更短的方法可以做到这一点,但这是我的方法:

const myTaggedTemplate = (strings, ...vars) => {
let result = '';
strings.forEach((str, i) => {
result += `${str}${i === strings.length - 1 ? '' : vars[i]}`;
});
return result;
};

关于javascript - javascript中通用模板文字函数的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64298551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com