过去写JS的时候习惯用var来定义变量,直到最近系统地学习JS后才注意到Scope的问题。
甚至当我用PHPStorm写JS(语法设定为ES6)时,它还把var标示出来建议我使用let或
const(PHPStorm的建议真的蛮严格的...),让我手痒改了好几个以前用var定义的变量。
由于let算是蛮早之前就有的关键字,我想浏览器支援应该还不算太大的问题。
不知道其他人有没有改用let的习惯?甚至会去修改原本的var的?(也许大家一开始就都
用let了也说不定...)
参考一下...
作者:
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 可以自动帮你检查
不用刻意 就是你意识到的时候再改就好当你需要的时候自然会用到
之前改成let 然后有消费者用inapp浏览器开就挂了只好又改回来
作者:
async (异步)
2018-01-06 19:17:00写angular和react的时候都用let或const
作者: AriesRay (Aries_Ray) 2018-01-08 14:24:00
版本比较旧的手机似乎不支援?
大部分const, 真的是变量才用let ,var 只有在写不能编译的专案才用
Google的AppScript也不支援let。习惯ES6以后,有些类似JS的语法都有可能会有冲突,这也是要适应的部分
作者:
visa9527 (高级伴读士官长)
2018-01-17 10:14:00没有,都还是用 var 反正都在匿名 function 内执行其实编译后为了相容 IE10 还是不会用 let