遇到一个箭头函数很有意思的问题:
打印出的结果
执行fun2()方法时,输出的竟然是空值!
当我把const变成var 声明的时候,这个情况就消失了。
这种结果变正常之后,我在改成const,一切正常。只有第一次为const声明的时候有问题。不清楚什么状况,求大神解释一下,谢谢!
不存在浏览器没有刷新的问题,用的是Chrome最新版本浏览器
遇到一个箭头函数很有意思的问题:
打印出的结果
执行fun2()方法时,输出的竟然是空值!
当我把const变成var 声明的时候,这个情况就消失了。
这种结果变正常之后,我在改成const,一切正常。只有第一次为const声明的时候有问题。不清楚什么状况,求大神解释一下,谢谢!
不存在浏览器没有刷新的问题,用的是Chrome最新版本浏览器
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
因为
var
定义到window
上变成window.name
你打印一下
window.name
,或者把tab
关掉,你发现又变成空值了。刷新没用,因为浏览器(chrome
)不会因为你刷新就换一个window
。