js文件引用末尾的花括号是什么意思?

时间:2014-08-29 14:40:27

标签: javascript curly-braces curly-brackets

我看过这样的代码并想知道那个花括号是什么,是不是某种争论传递?

<script type="text/javascript" src="some_script.js?{0}"></script>

3 个答案:

答案 0 :(得分:5)

在网址中,问号?之后是查询字符串。您可以在此处指定服务器的参数。

在这种情况下,由于这些括号未编码(如%7B0%7D),我怀疑您实际上是在模板引擎的上下文中看到这一点,而{0}是一个随机数。这通常用于避免缓存文件,因为使用随机数,您每次都有效地拥有一个新URL。我不知道你正在使用什么模板引擎......有几个使用这种表示法。

答案 1 :(得分:2)

它看起来像是一种避免浏览器缓存的方法。有些人这样做:

<script type="text/javascript" src="some_script.js?timestamp=1235124321"></script>

答案 2 :(得分:2)

没有特殊含义,它只是URL的一部分(因为它位于?之后,它是查询字符串的一部分)。

某些代码(可能是服务器端或客户端)可能会对其执行某些操作,但这是特定于网站的。

它可能以编程方式更新以充当缓存清除功能(更改数字会更改URL,因此脚本将作为新URL加载,而不是作为缓存版本加载,其中包含可能过时的脚本)。