if内部函数提升时内部数据和全局数据赋值问题
if内部函数提升时内部数据和全局数据赋值问题
今天遇到一个关于if内部的函数提升的问题
百度了一下大概意思如下
从ES6开始
在严格模式下,块 里 的函数作用域为这个块。ES6之前不建议块级函数在严格模式下使用.
在ES6非严格模式下, 块中函数声明会出现提升, 所以最好使用函数表达式来定义函数
补充 :
声明式:function a(){}
表达式: var a = function(){}
个人理解就是使用声明式的话数据操作会出现一些小问题
请看如下代码:
console.log(a)
原创
2022-05-13 14:59:23 ·
264 阅读 ·
0 评论