1. return foo() foo 没有return值,故为undefined.
2.
a b 在函数作用域内,外界找不到 var a = b =3; b 也算用var 声明了,只不过b 是在全局隐式var 了一个b ,在函数内部找不到变量的情况下就去全局找,全局找不到报错。
语法有错误,程序一句都不会执行,执行阶段有错误,会执行没错的代码,在执行出错的地方报错。
原文:https://www.cnblogs.com/yzdwd/p/12516618.html