質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1038閲覧

if文で条件分岐をしたはずの変数の値が変わらない

HirakuMorishima

総合スコア29

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2019/05/03 03:06

##問題事象

クエリパラメータ(?id=〇〇)の値「〇〇」によって、javascriptで表示するGoogle Map APIのcenterを変更したいと考えています。

しかし、idの値が1や2に変わってもif文の条件分岐がうまく作動せず、
「id=1」の時の条件で表示されてしまいます。

function initMap()以前にconsole.logでidの値を確かめると「2」が入っているのですが、

function initMap()以降にconsole.logで確認すると、
・idは「1」を表示する
・centerは、「id=1」の時の値を表示する
という状態です。

グローバル変数を宣言しているにも関わらず、function initMap()以降、idが変わってしまうのはなぜでしょうか?

##実際のコード

javascript

1 var params = (new URL(document.location)).searchParams; 2 var id = parseInt(params.get("id")); 3 console.log(id); //consoleで2が表示される 4 5 6 function initMap() { 7 // mapLatLngで地図の作成 8 9 // #mapに地図を埋め込む 10 11 if(id = 1) { 12 center = {lat: -33.848463912396205, lng: 151.15784284135657}; 13 } else { 14 center = {lat: 35.320904415208695, lng: 140.0162372539994}; 15 } 16 17 map = new google.maps.Map(document.getElementById('map'), { 18 center: center, 19 zoom: 10 20 }); 21 console.log(center); //consoleで{lat: -33.848463912396205, lng: 151.15784284135657}が表示される 22 console.log(id); //idの値が「1」と表示される

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takepan1973

2019/05/03 03:09

PHPタグがついているのはなぜですか?
guest

回答1

0

自己解決

解決しました。

if(id == 1)

投稿2019/05/03 03:08

HirakuMorishima

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問