timer不是全局变量吗怎么会报错呢?变量提升不是会把timer提升上去吗?为什么会报错呢?
timer的定义请放在clearInterval之前。 JS函数里的代码顺序执行,您的timer在第27行还未声明也未初始化,所以提示undefined。