<script type="text/javascript">
var name = "feng"; function func()
{
/*首先,在func环境内先把name赋值为undefined,然后在执行过程中先寻找func环境下的活动对象的name属性,此时之前已经预编译值为undefined,所以输出是undefined,而不是feng*/
alert(name); //undefined var name = "JSF";
alert(name); //JSF
}
func();
alert(name);
//feng
</script>
我运行之后输出的内容是三个feng,并不是像注释所说,求解,到底是什么样的执行顺序