我正在使用 d3.js 来抓取一个对象,然后拆分 translate(x,y) 属性以在其他地方使用它。此代码在 FF、Safari、Chrome 和 Opera 中运行良好,但在 IE10 中出错,因为 SCRIPT5007 找不到未定义的属性拆分。我没有使用正则表达式,只是一个逗号,并且我已经查看了 IE 中 split() 早期实现的各种问题,但是由于早期版本甚至不能使用 SVG,所以我不在乎。
inObject = d3.select("#someObjectWithTransform");
if (inObject.attr("transform")) {
var curXYa = new String(inObject.attr("transform"));
var curXYb = curXYa.split(",");
})
我知道 inObject 有一个值,它不是 .empty() ,正如我所说,这在其他所有浏览器中都可以正常工作。