由这个例子引进来的: 这是因为函数也有变量提升,但是没有var高 经历预解析后,是这个样子: 变量提升的函数a就覆盖掉变量a 之后就转到第5行,第5行的a=10就赋给了函数a() 所以第9行的a的值并不是函数,而是10,报错也不奇怪