- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:undefinedが表示されてしまう)
undefinedが表示されてしまう
このQ&Aのポイント
- URLからクエリを取得し、そのクエリを表示するJavaScriptを書きました。
- スクリプトコードはQueryStringの長さが0より大きい場合にQuerySting[1]を表示するものです。
- しかし、クエリがないURLにアクセスすると「undefined」が表示されてしまいます。どうすれば表示させずに済ませることができるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
やり方は大きく2つ ひとつはsplitする前にチェックする <script> var q = location.search.match(/\?./)?location.search.split("?")[1]:""; alert(q); </script> もうひとつはsplitした結果を元に出力をかえる <script> var q = location.search.split("?")[1]; if(typeof q=="undefined") q=""; alert(q); </script>
お礼
ありがとうございました。 2番目を選択しました。 自分の例だと、下記のような感じでいけました。 <script type="text/javascript"> QueryString = location.search.split("?")[1]; if (typeof QueryString=="undefined") { QueryString = ""; }else{ document.write(QueryString); } </script>