为什么我觉得打印出来的应该分别是 10 5 undefined有没有哪些我需要去补的关于作用域的优秀的文章谢谢
参考:http://hszy00232.blog.163.com/blog/static/43022753201131315817814/ 你的代码等价 function fn() { var num; console.log(num); ... } 要输出全局变量,修改为 console.log(window.num);