我想加载一个 JS,他的行为应该根据一个参数而有所不同。我认为这样做的方法之一可能是:
<script src="script.js?type=a" type="text/javascript"></script>
<script src="script.js?type=b" type="text/javascript"></script>
...
然后,我将使用正则表达式获取参数,例如:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
(上面的函数来自这里)。
但是,我不确定这是否是最好的方法。您是否建议任何其他方式来执行此操作,例如在 JS 中加载全局变量<script></script>
,然后从 JS 中读取它们?