您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
仲夏 发布于2020年05月09日 00:26 最近更新于 2020年05月12日 23:00

html5中canvas标签,js怎么理解的

315 次浏览 读完需要≈ 2 分钟 JavaScriptHTML5

Canvas的js代码,last是用来保存鼠标的坐标,默认为空,当鼠标按下并移动时执行start()draw()函数,draw()函数里的if会判断last是否为空,但是没有理解为何last不为空了,难道是因为if后面的赋值语句吗??

代码片段截图1
代码片段截图1

代码片段截图2
代码片段截图2

1 个回答

Ready · 5个月前

这个问题之前已经在QQ群里回答你了哦。

变量last之所以不为空了,当然是因为它被赋值了。按照你给出的代码截图,应该就是draw()函数因事件触发而被执行了。

执行到最后一行,也就是last = xy,只要xy不为null,那么last自然也不会为null

撰写答案