如何分离出 JavaScript 常量?

发布于 2024-12-03 23:15:34 字数 277 浏览 0 评论 0原文

我有一个使用 JavaServer Pages (JSP) 和重要的 JavaScript (JS) 创建的网页,用于调用其他服务器。页面对话的 URL 取决于我部署到的服务器(即:环境)。

我(至少)有两种可以使用的策略。

  1. 我可以在 JS 文件中定义服务器名称常量,并在该网页上使用脚本标记。
  2. 我可以用 JSP 页面编写一个 JS 变量,作为某种动态内容。

我非常倾向于策略 1,但不确定这两种方法是否真的更好。我想知道什么是最佳实践以及为什么。

I have a web-page created with JavaServer Pages (JSP) and with significant JavaScript (JS) that makes calls to other servers. The URL that the page talks to depends on what server (read: environment) I deploy to.

I have two possible strategies (at least) that I can use.

  1. I can define a server name constant in a JS file and use a script tag on that web page.
  2. I can write a JS variable with the JSP page, as some sort of dynamic content.

I'm leaning heavily on strategy 1, but am unsure if either of these is really better. I'd like to know what best practice is, and why.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漆黑的白昼 2024-12-10 23:15:34

我也有同样的问题,说实话,我也不知道“正确”的方法是什么,但我确实讨厌全局变量,所以我目前这样做,

在jsp中,

<script src="${pageContext.request.contextPath}/js/script.min.js"></script>
<script type="text/javascript">
     init('${pageContext.request.contextPath}');
</script>

然后js是,

function init(baseURL, undefined){
  ...
}

不那么就需要担心全局变量了。

I have the same problem, to be honest I have no idea what the 'correct' way to do it is either, but I do hate global vars, so I currently do it this way,

In the jsp,

<script src="${pageContext.request.contextPath}/js/script.min.js"></script>
<script type="text/javascript">
     init('${pageContext.request.contextPath}');
</script>

Then the js is,

function init(baseURL, undefined){
  ...
}

No global vars to worry about then.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文