【发布时间】:2011-02-08 20:07:35
【问题描述】:
我正在尝试使用 HTML5 的 canvas 标签在 JavaScript 中构建一个项目。但是,由于在我的对象/原型中引用范围,我遇到了一些问题。
将画布元素(不管它们中的多少)设为全局元素是一个好主意(或者更确切地说,是一种好的做法)吗?由于想要坚持 OOP 心态,我一直在尽可能避免使用全局变量,但我没有找到更多更好的解决方案。
感谢任何反馈。
【问题讨论】:
-
??不,我认为这不是好习惯;事实上,它甚至没有任何意义。对画布对象的引用是否在全局变量中对画布的工作方式没有影响。
-
我的意思是(例如):假设我想在每次移动鼠标时更改画布上的文本(对于 x 和 y 坐标值)。必须在其中的函数可能无法引用画布元素的其他方法来重绘 else 应该在画布上的内容。如果不提供实际脚本,这有点难以解释,不幸的是,我目前没有太多时间去做。
-
clicheName,你可以将 cavas 对象传递给需要它的方法
标签: javascript oop html prototype canvas