我想加載一個JS,他的行爲應該根據一個參數而有所不同。我認爲要做到這一點可能是方法之一: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;
}
(上面的函數從here)。
但是,我不確定這是否是最好的方法。你有沒有建議任何其他的方式來做到這一點,如加載<script></script>
內的全局變量,然後從JS讀取它們?
表現得如何?這個參數可以改變js文件的輸出嗎?這也是有道理的,該參數可以改變多次? – awbergs 2013-03-05 16:17:15
我的代碼中沒有看到與正則表達式相關的問題,除了切線方面的問題。 – JDB 2013-03-05 16:19:47
我認爲這足以將標籤放在我的問題中了嗎?如果不是,請隨時將其刪除(您或任何版主)。 – Jonhas 2013-03-05 16:20:45