2

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

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

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

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

4

1 回答 1

1

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

在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){
  ...
}

那时无需担心全局变量。

于 2011-09-09T17:32:05.720 回答