【やりたいこと】
ドロップダウン選択後、クリックイベントで、選択したoptionの値を取得。
optionの値ごとにswitch文で文字列を定数に格納したい。
【確認したことエラー】
クリックイベントで、optionの値取得後、定数部分の即時関数内に値を渡すところまでは確認できてます。
switch 文の引数に直接、文字列でoptionの値を入れると理想通り、定数に代入されます。
しかし、switch 文の引数にoptionValを入れるとエラーになってしまいます。
即時関数内に値は渡せているはずだと思っているのですが、どうすれば、直接文字列を入れたときのように
うまくswitch文を機能させ、constに定数を代入できるか教えていただきたいです。
javascript
1$("button").click(function(){ 2 3 let pageOption = $("#pageList").val(); //選択したoptionの値を代入 4 5 const HOGE = (function(optionVal) { 6 switch (optionVal) { 7 case 'optionvalue1': return 'hoge1'; break; 8 case 'optionvalue2': return 'hoge2'; break; 9 case 'optionvalue3': return 'hoge3'; break; 10 default: alert('エラー'); break; 11 } 12 })(pageOption); 13 14 console.log(HOGE); //ここがundefinedになります。。 15 16 17});//f_button-click END
回答4件
あなたの回答
tips
プレビュー