简单理解 var zm = function (x) { var code = 'bb' return code }; 学过js的老哥们都知道,当这样简单的一个函数进入浏览器,浏览器开始解释代码,会将window分两个模块:存储模块.执行模块.存储模块,找到所有的var和function关键字,给这些变量添加内存地址执行模块,代码从上到下执行,遇到变量就回去存储模块查找是否有该变量如果有该变量,就看是否赋值,如果赋值了就是后面的值,没有赋值就是undefined如果没找到 结果就是xxx is…