###前提・実現したいこと
JavaScriptの変数宣言について var と let の使い分けについて
質問 51551:JavaScriptでradioボタンで選択して背景色を変える(for loop を使って)
https://teratail.com/questions/51551
に関連して、変数の宣言の仕方 let について調べました。
参考資料:
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/let#内部関数でのクリーンなコード
var や let の他にも、const という宣言の方法もあることがわかりました。
今のところ、let はすごく便利だった!という印象と、↑のような説明が、なんとなくわかるような気がするといったところなのですが、以前にvar で書いたものの中には、let や const では動かないものもあります。便利なことを知った分怖くなったところもあり、どのように使い分けたらよいのかを理解することができたらよいなと思っています。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
JavaScript
11.let でしか動かない 2 3<form id="myForm"> 4 <input type="radio" name ="color" value="green">green 5 <input type="radio" name ="color" value="red">red 6</form> 7 8<script> 9var c = document.getElementsByName('color'); 10for(let i=0; i<c.length; i++){ 11 c[i].onclick= function(){document.body.style.background = c[i].value; 12 } 13 } 14 </script> 15 162.var でしか動かない 17 18<p id="demo">default</p> 19 20<script> 21 var flws = ["Rose", "Tulip", "Pansy"]; 22 for (var i = 0, text = ""; i < flws.length; i++) { 23 text += flws[i] + "<br>"; 24 } 25 document.getElementById("demo").innerHTML = text; 26</script> 27
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
関連質問:質問: JavaScriptでradioボタンで選択して背景色を変える(for loop を使って)
https://teratail.com/questions/51551
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/16 09:17
2016/10/16 10:30
2016/10/16 13:47