let と varの違い?
現在JavaScriptを勉強中の者です(2週間ほど)。Pythonなら少しわかります。
今GASの使い方を学んでいて、Dotinstallの動画通りに、スプレッドシートを初期化するスクリプトを書いています。
動画のコードは下記です。
javascript
1function initSheet() { 2 var sheet = SpreadsheetApp.getActiveSheet(); 3 var names = ['tagushi', 'fkoji', 'dotinstall']; 4 5 sheet.clear(); 6 7 for (var i = 1; i<=100; i++) { 8 sheet.getRange(i,1).setValue(names[Math.floor(Math.random() * names.length)]); 9 sheet.getRange(i, 2).setValue(Math.floor(Math.random() * 100)); 10 } 11}
このように書けばもちろん動いたのですが、
前に学習の過程でどこかで「もう最近はvar
は使わない方がよくて極力const
もしくはlet
にした方がいい」というようなことを聞いたことがあるような気がして、このコードもletにしといたほうがいいのかなと思って書き換えると、表題のようなエラーが出てしまいます。
聞きたいこと
- var ならよくて let では表題のエラーが出てしまうのはなぜでしょうか?
- constはわかるのですが、letとvarの違いが曖昧です。何でもかんでもletにしとけばいいというのは間違いなのでしょうか?(letだとスコープがかかる?というのはふんわり理解しています)
上記の2点についてご教授いただければと思います。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー