gpt4 book ai didi

javascript - 如何在 JavaScript 中将匹配的字符串作为变量运行?

转载 作者:行者123 更新时间:2023-11-28 20:04:04 25 4
gpt4 key购买 nike

我正在开发一个非常基本的模板系统,并且正在努力。

拿这个:

some useless text here but i want to replace %% this %% with the variable: object.this

这看起来很容易,但我无法弄清楚。这是我的代码:

function loadTemplate(element, object) {
var regex = /%% (.*) %%/;
return $(element).html().replace(regex, eval("object.$1"));
}

我尝试了一些不同的事情。目前,eval 返回未定义。当我尝试 eval("$1") 时,它给我一个 Uncaught ReferenceError ,并告诉我 $1 未定义。

最佳答案

您不需要eval,因为replace采用回调函数;在那里做你的逻辑。第一个参数是匹配的子字符串,第二个参数是第一个捕获组匹配。使用括号表示法,您可以使用字符串动态访问对象的键:

.replace(regex, function(_, a) {
return object[a];
});

关于javascript - 如何在 JavaScript 中将匹配的字符串作为变量运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146518/

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