[討論] 你們會刻意用let取代var嗎?

作者: bakedgrass (蒙古烤小草)   2018-01-03 06:14:44
過去寫JS的時候習慣用var來定義變數,直到最近系統地學習JS後才注意到Scope的問題。
甚至當我用PHPStorm寫JS(語法設定為ES6)時,它還把var標示出來建議我使用let或
const(PHPStorm的建議真的蠻嚴格的...),讓我手癢改了好幾個以前用var定義的變數。
由於let算是蠻早之前就有的關鍵字,我想瀏覽器支援應該還不算太大的問題。
不知道其他人有沒有改用let的習慣?甚至會去修改原本的var的?(也許大家一開始就都
用let了也說不定...)
參考一下...
作者: peanut97 (丁丁)   2018-01-03 08:34:00
去年全部改成let ,有些用const
作者: VdustR (京)   2018-01-03 15:08:00
都快忘記有 var 了
作者: Kenqr (function(){})()   2018-01-03 15:17:00
手機webview有支援嗎?
作者: s25g5d4 (function(){})()   2018-01-03 17:17:00
大部分都用 const, 只有噴錯誤的時候才改 let一個好的 linter 可以自動幫你檢查
作者: bakedgrass (蒙古烤小草)   2018-01-04 05:02:00
原來是我變太慢了
作者: DolphinLinn (怕水海豚)   2018-01-04 09:45:00
不用刻意 就是你意識到的時候再改就好當你需要的時候自然會用到
作者: crossdunk (推噓自如)   2018-01-05 20:41:00
之前改成let 然後有消費者用inapp瀏覽器開就掛了只好又改回來
作者: async (非同步)   2018-01-06 19:17:00
寫angular和react的時候都用let或const
作者: AriesRay (Aries_Ray)   2018-01-08 14:24:00
版本比較舊的手機似乎不支援?
作者: mygirl30229 (Cian)   2018-01-11 13:18:00
大部分const, 真的是變數才用let ,var 只有在寫不能編譯的專案才用
作者: bakedgrass (蒙古烤小草)   2018-01-12 06:19:00
Google的AppScript也不支援let。習慣ES6以後,有些類似JS的語法都有可能會有衝突,這也是要適應的部分
作者: visa9527 (高級伴讀士官長)   2018-01-17 10:14:00
沒有,都還是用 var 反正都在匿名 function 內執行其實編譯後為了相容 IE10 還是不會用 let
作者: exhibition31 (王鳥頭)   2018-03-21 19:25:00
Eslint甚至會把他視為錯誤
作者: chinggoo (Leo)   2018-05-04 15:06:00
沒有,還是有支援 IE 的需求

Links booklink

Contact Us: admin [ a t ] ucptt.com