• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:undefinedが表示されてしまう)

undefinedが表示されてしまう

このQ&Aのポイント
  • URLからクエリを取得し、そのクエリを表示するJavaScriptを書きました。
  • スクリプトコードはQueryStringの長さが0より大きい場合にQuerySting[1]を表示するものです。
  • しかし、クエリがないURLにアクセスすると「undefined」が表示されてしまいます。どうすれば表示させずに済ませることができるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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>

cnkozo
質問者

お礼

ありがとうございました。 2番目を選択しました。 自分の例だと、下記のような感じでいけました。 <script type="text/javascript"> QueryString = location.search.split("?")[1]; if (typeof QueryString=="undefined") { QueryString = ""; }else{ document.write(QueryString); } </script>

関連するQ&A

専門家に質問してみよう