如何分离JavaScript的常量?

时间:2011-09-09 17:12:46

标签: javascript jsp constants externalizing

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

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

  1. 我可以在JS文件中定义服务器名称常量,并在该网页上使用脚本标记。
  2. 我可以用JSP页面编写一个JS变量,作为某种动态内容。
  3. 我在很大程度上倾向于战略1,但我不确定其中任何一个是否真的更好。我想知道最佳做法是什么,为什么。

1 个答案:

答案 0 :(得分: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){
  ...
}

当时没有担心全球变种。