从一个简单的问题谈起: 请问alert的输出是什么? alert=3,foo运行时首先创建执行环境,接着创建调用对象,接着创建arguments对象,然后创建scope对象,最后初始化本地变量为undefined,这就是step3所做的事。