質問: green){ console.log('青りんご'); //赤りんごと表示されてしまう } }; ``` 上記ソースでは両方とも結果が「赤りんご」になってしまいます。 「果物B」ボタンでは引数で「apple(りんご)」と「green(青)」を渡しているにもかかわらず 何故一番目の条件式と合致して「赤りんご」と表示してしまうのか、理解できずにいます。 ちなみにconsole.log(color)やconsole.log(fruit)と記述してみたところ「undefined」となってしまうため ここら辺に原因があるような気がしてはいるものの、答えに辿りつかず悩んでいます。 また、「var apple, red, green;」も、定義しないとエラーが出てしまうため 加えましたが、なぜ定義が必要なのかもわからずといった感じです... 何か根本的に勘違いをしているように思うのですが、 ●何故「console.log(color)」とした場合、結果が「undefined」となってしまうのか ●希望する結果を得るにはどのように記述をすべきか 上記、ご教授いただけないでしょうか? 試したソースは無視していただいて、もし「if」を使用するよりも良い記述の方法等が ありましたらそちらも教えていただますととても助かります。 どうぞよろしくお願いいたします。
回答: > > 何故「console.log(color)」とした場合、結果が「undefined」となってしまうのか > > > 変数colorは初期化せずに宣言された変数なので、`undefined`となります。 > > 希望する結果を得るにはどのように記述をすべきか > > > 以下のように記述してはいかがでしょうか? ``` タイトル 果物A 果物B ```