作者bakedgrass (蒙古烤小草)
看板Ajax
标题[讨论] 你们会刻意用let取代var吗?
时间Wed Jan 3 06:14:44 2018
过去写JS的时候习惯用var来定义变数,直到最近系统地学习JS後才注意到Scope的问题。
甚至当我用PHPStorm写JS(语法设定为ES6)时,它还把var标示出来建议我使用let或
const(PHPStorm的建议真的蛮严格的...),让我手痒改了好几个以前用var定义的变数。
由於let算是蛮早之前就有的关键字,我想浏览器支援应该还不算太大的问题。
不知道其他人有没有改用let的习惯?甚至会去修改原本的var的?(也许大家一开始就都
用let了也说不定...)
参考一下...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 162.156.175.188
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1514931286.A.100.html
1F:推 peanut97: 去年全部改成let ,有些用const 01/03 08:34
2F:推 VdustR: 都快忘记有 var 了 01/03 15:08
3F:→ Kenqr: 手机webview有支援吗? 01/03 15:17
4F:推 s25g5d4: 大部分都用 const, 只有喷错误的时候才改 let 01/03 17:17
5F:→ s25g5d4: 一个好的 linter 可以自动帮你检查 01/03 17:17
6F:→ bakedgrass: 原来是我变太慢了 01/04 05:02
7F:推 DolphinLinn: 不用刻意 就是你意识到的时候再改就好 01/04 09:45
8F:推 DolphinLinn: 当你需要的时候自然会用到 01/04 09:47
9F:推 crossdunk: 之前改成let 然後有消费者用inapp浏览器开就挂了 01/05 20:41
10F:→ crossdunk: 只好又改回来 01/05 20:41
11F:推 async: 写angular和react的时候都用let或const 01/06 19:17
12F:推 AriesRay: 版本比较旧的手机似乎不支援? 01/08 14:24
13F:推 mygirl30229: 大部分const, 真的是变数才用let ,var 只有在写不能 01/11 13:18
14F:→ mygirl30229: 编译的专案才用 01/11 13:18
15F:→ bakedgrass: Google的AppScript也不支援let。习惯ES6以後,有些类 01/12 06:19
16F:→ bakedgrass: 似JS的语法都有可能会有冲突,这也是要适应的部分 01/12 06:20
17F:推 visa9527: 没有,都还是用 var 反正都在匿名 function 内执行 01/17 10:14
18F:→ visa9527: 其实编译後为了相容 IE10 还是不会用 let 01/17 10:16
19F:推 exhibition31: Eslint甚至会把他视为错误 03/21 19:25
20F:→ chinggoo: 没有,还是有支援 IE 的需求 05/04 15:06