step1. 读入第一个代码段 step2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5 step3. 对var变量和function定义做“预解析”(永远不会报错的,因为只解析正确的声明) step4. 执行代码段,有错则报错(比如变量未定义) step5. 如果还有下一个代码段,则读入下一个代码段,重复step2 step6. 结束
step1. 读入第一个代码段 step2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5 step3. 对var变量和function定义做“预解析”(永远不会报错的,因为只解析正确的声明) step4. 执行代码段,有错则报错(比如变量未定义) step5. 如果还有下一个代码段,则读入下一个代码段,重复step2 step6. 结束
转载于:https://www.cnblogs.com/deepwishly/archive/2010/11/05/2551190.html