在clearRect()函数后面加上重绘的代码不会显示清空效果~不知道为什么~好用的方法是先把canvas画布的长宽都置0,然后再置成原来的数即可: canvas.height = 0; canvas.width = 0; canvas.height = 175; canvas.width = 230;