gpt4 book ai didi

javascript - 如何正确引用另一个 EJS 文件中定义的 EJS 函数?

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:26 41 4
gpt4 key购买 nike

文件 1:ejsfunction.ejs

<% function funcTest() {return 42;} %>

文件 2:file.ejs

<% include ejsfunction.ejs %>
<% funcTest(); %>

输出:

ReferenceError:
1| <% include ejsfunction.ejs %>
>> 2| <% funcTest(); %>
funcTest is not defined

嗨,我正在开发一个 node.js/express 项目,并尝试将 ejs 文件中的一些函数重构到第二个文件中,然后使用 include 指令将它们加载回来。不幸的是,我正在做一些事情错误,因为我不断收到上面代码的 ReferenceError 错误。

有人可以告诉我我做错了什么吗?

提前非常感谢!丹。

最佳答案

过了一段时间,我还没有弄清楚如何完成我最初的要求,但我找到了解决方法。

如果您想将常用函数分解为单独的部分文件,您可以 - 您只是无法从该部分文件外部调用这些函数。

所以,诀窍是,从部分本身调用函数并“就地”输出结果。然后只需在 EJS/HTML 中包含要在 HTML 中使用输出的部分即可。

两位原始评论者一直都是正确的(谢谢 ahwayakchih) - 我只是当时不明白答案。

由于您无法将参数“传递”给部分,因此您需要处理从渲染函数传入的“全局变量”。

当我有时间时,我会发布一个真实的代码示例。

关于javascript - 如何正确引用另一个 EJS 文件中定义的 EJS 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58216470/

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