小编anl*_*umo的帖子

如何捕获 SVG 解析错误?

我正在尝试为生成 SVG 路径作为字符串的代码编写单元测试(使用qunit)。测试之一应该是那个东西是否真的是有效的 SVG。

在 Chrome 浏览器控制台中,只需执行以下操作即可轻松进行测试:

$("<svg xmlns=\"http://www.w3.org/2000/svg\"><path d=\"asdsdsadas\" /></svg>")
Run Code Online (Sandbox Code Playgroud)

这将失败并显示适当的错误消息:

错误:属性 d="asdsdsadas" 的值无效

但是,它也会返回无效的文档,就好像它本来可以一样。

当我在 中运行此代码时qunit,错误会打印到浏览器控制台中,但单元测试仍然成功,因为它实际上并不是异常。我也没有成功抓住它。

我试过覆盖console.error,但显然这个错误起源于更深层次,不关心 JavaScript 诡计。

有人知道如何正确识别此错误吗?

javascript svg qunit

5
推荐指数
1
解决办法
2058
查看次数

Box2D机构之间的层次连接

我在box2d中有一个任意深度的树体结构.当父体碰撞任何东西时,它应该移动它的孩子.另一方面,如果孩子因碰撞而移动,则不应触摸父母.一个身体可以是一个身体的父母,另一个身体可以是另一个身体的父母.

有没有办法在Box2D中实现这个?没有一个关节似乎能够代表这一点,因为它们都是对称的.

c++ box2d box2d-joints

5
推荐指数
1
解决办法
165
查看次数

标签 统计

box2d ×1

box2d-joints ×1

c++ ×1

javascript ×1

qunit ×1

svg ×1