gpt4 book ai didi

javascript - 将变量名称与 Thymeleaf 连接起来

转载 作者:行者123 更新时间:2023-11-27 23:57:59 27 4
gpt4 key购买 nike

我尝试连接变量名称,但它没有按预期工作:

<script type="text/javascript" th:inline="javascript">/*<![CDATA[*/
var jc[[${f.hash}]];
/*]]>*/</script>

结果:var jc'e4407ca0c7899e91403e94719d132c3c5d31c87cf5b3b60a1a7daecc8dff3360';

预期:var jce4407ca0c7899e91403e94719d132c3c5d31c87cf5b3b60a1a7daecc8dff3360;

最佳答案

看起来您想要声明一个变量,其名称由变量定义。我不明白为什么,但如果这确实是你想要做的:

你可以使用

var hash = [[${f.hash}]];
eval('var jc'+hash);

这在严格模式下不起作用。如果强制执行某些安全策略,它也将不起作用。

如果你想在全局范围内创建变量,也可以使用

var hash = [[${f.hash}]]; 
window['jc'+hash] = undefined; //In browser application
global['jc'+hash] = undefined; //In node.js environment

或者如果你想在函数中声明变量

this['jc'+hash] = undefined;

注意:尽管 JS sintax 允许您使用所有这些选项,但无论您遇到什么问题,我都不建议您这样做。这被认为是一种糟糕的做法,我 99% 确信它可以在不使用奇怪技巧的情况下完成。难以维护的代码并不酷。任何读过这篇文章的人都会很难理解它为什么在那里。

关于javascript - 将变量名称与 Thymeleaf 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089324/

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