[讨论] 你们会刻意用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