我想加载一个JS,他的行为应该根据一个参数而有所不同.我认为其中一种方法可能是:
<script src="script.js?type=a" type="text/javascript"></script>
<script src="script.js?type=b" type="text/javascript"></script>
...
Run Code Online (Sandbox Code Playgroud)
然后,我将使用正则表达式获取参数,如:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
Run Code Online (Sandbox Code Playgroud)
(上面的函数从这里).
但是,我不确定这是否是最佳方法.你有没有其他方法可以做到这一点,比如,在里面加载全局变量<script></script>然后从JS中读取它们?
我怎样才能做到这一点?我必须使用正则表达式吗?
为了澄清,假设我在目录中有以下文件:abc.sh acb.sh example.c bob.php - 我想列出那些'c'作为第二个字母(即acb.sh)的文件.
谢谢!