質問
if (!url) url = window.location.href; の「if (!url) url」の意味がわからないです。
console.log(decodeURIComponent(results[2].replace(/+/g, " ")))部分についてボールドテキスト、name以降が2回出力されるのはなぜですか?1回にしたいです、、
該当のソースコード
function getParam(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; console.log(decodeURIComponent(results[2].replace(/\+/g, " "))); }
試したこと
getParam('h', 'https://www.google.com?h=google')
上記を実行すると、googleが2回出力されます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
