美好的一天,我正在使用fabricjs
,这对我很有用。
但是我最近遇到了一个我无法解释的JavaScript,而且我只在fabricjs
上检测到(在所有浏览器中)。
注意:我使用1.7.11
的{{1}}。
它发生在fabricjs
事件上。
唯一的副作用是使浏览器控制台膨胀:
未捕获的TypeError:无法读取null的属性'fire' 在klass._fireOverOutEvents(fabric.js:9717) ...
它是这样的:
这是香草mouse:out
(即不是我的代码)。
如您所见,fabric.js
为target
,因此undefined
块未执行。到目前为止,这是预期的。现在是奇怪的部分。
if
为this._hoveredTarget
(请参阅下面的调试器视图)。
不应该执行null
块,但它是。
Debugging view of falsy "else if" being executed
我尝试使用else if
和this._hoveredTarget !== null
等变体修复它,但当this._hoveredTarget != null
为this._hoveredTarget
时它仍然存在。
我以前从未见过这个。有什么想法吗?