我正在尝试进行一些HTML5画布绘制,但在高级编译模式下遇到了问题。我想通过Mozilla浏览器的
我之前使用过[1],大多数情况下都可以工作,但是对于
我的问题如下:
mozDash
属性来说明这个问题(虽然此问题与属性优化功能有关),链接为:https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D#Gecko-specific_attributes
在Clojurescript中,javascript语句canvas.mozDash = ...
可以表示为[1](set! (.-mozDash canvas) ...)
或 [2] (aset canvas "mozDash" ...)
。我之前使用过[1],大多数情况下都可以工作,但是对于
mozDash
属性,在高级编译结果中mozDash
标识符已经消失了。因此,我尝试使用[2],似乎通过aset
变量保留了mozDash
标识符。我的问题如下:
- 这些符号之间的差异是否是有意的?
- 为什么
(.-fillStyle canvas)
的行为不同([1]和[2]都有效)?
mozDash
)则不被支持。