gpt4 book ai didi

javascript - 如何在 lodash 模板中设置自定义转义 RegExp?

转载 作者:行者123 更新时间:2023-11-29 21:48:26 25 4
gpt4 key购买 nike

这是我正在尝试的:

_.template("Hello ___name___",{escape:/___(.*?)___/g})({name:"Steve"})

我期望的输出是:

Hello Steve

但我得到的是:

Uncaught TypeError: _.template(...) is not a function(anonymous function)

这是有道理的,因为:

_.template("Hello ___name___",{escape:/___(.*?)___/g})

返回字符串 Hello ___name___ 而不是模板函数。

the docs错误还是什么?

注意我不想覆盖全局 _.templateSettings

最佳答案

如果你使用版本2.*(在这个版本中second argument是模板的数据),你可以试试这个

console.log(_.template("Hello ___name___", null, {escape:/___(.*?)___/g})({name:"Steve"}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.2/lodash.js"></script>

对于 3.* 版本,您的示例运行良好

console.log(_.template("Hello ___name___", {escape:/___(.*?)___/g})({name:"Steve"}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.8.0/lodash.js"></script>

关于javascript - 如何在 lodash 模板中设置自定义转义 RegExp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265174/

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