2017-04-14 79 views
0

我有這樣的代碼:如果沒有指定或設置默認的URL參數爲空

function getURLParameter(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] || '' 
    ); 
} 

在我的HTML,我召喚出用戶的設備的品牌和型號使用:

<script>document.write(getURLParameter("brand") + (" ") + getURLParameter("name"))</script> 

的唯一的問題是,這隻適用於某些移動設備。當它不起作用時,它只是留空。有沒有辦法添加一個默認值,如果它是空的?

回答

0

你可以簡單的數值與

if(name === " " || name == null) { 
    //code 
} 

比較
if(name !== " " || name != null) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] || '' 
    ); 
} 
+0

不太清楚這讓您實現的(我是新手) ''函數getURLParameter(名稱){ \t如果(name ===「」|| name == null){ return decodeURI( (RegExp(name +'='+'(。+?)(&| $)').exec(location.search)| | [,null])[1] ||'' ); } }'' 沒有任何價值時,一切仍然是空白的。 –

+0

在Js中,當一個變量沒有任何值時,它默認爲null,所以當你獲得一個值作爲參數時,它可以爲null。只需在解碼變量的值之前檢查函數內部。 –

+0

我仍然不知道如何做到這一點:(爲了澄清,我想爲返回值設置一個默認值,而不是實際的參數名稱。例如&brand = Samsung。如果「Samsung」不存在在URL中,我希望將其替換爲「移動設備」 –

相關問題