猿问

JS语法作用域问题。

最近在看JAVASCRIPT语言精粹与编程实践这本书。
书中讲了语法作用域


https://img.mukewang.com/5ca43d3200011a4d08000280.jpg

自己做了一下测试,效果好像不对。

https://img3.mukewang.com/5ca43d34000116b708000603.jpg

程序直接报错,func1 is not a function。
函数func2可以执行,因为对函数做了提升。
那么问题到底出在了哪里?各位大佬。

holdtom
浏览 544回答 3
3回答

慕少森

说简单简单,说复杂复杂的你把func1的定义放在判断之后,示例中也是这样的,这里涉及到哪种类先执行的问题if(true){    function func1(){        console.log(56)    }}func1()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答