Internet explorer Split()仅在IE10中抛出SCRIPT5007错误

Internet explorer Split()仅在IE10中抛出SCRIPT5007错误,internet-explorer,d3.js,Internet Explorer,D3.js,我使用d3.js抓取一个对象,然后拆分translatex,y属性以在其他地方使用它。这段代码在FF、Safari、Chrome和Opera中运行良好,但在IE10中,它与SCRIPT5007一起出错,无法找到未定义的属性拆分。我没有使用regex,只是一个逗号,我已经研究了IE中split的早期实现的各种问题,但是由于早期版本甚至不使用SVG,我不在乎 inObject = d3.select("#someObjectWithTransform"); if (inObject.attr("tr

我使用d3.js抓取一个对象,然后拆分translatex,y属性以在其他地方使用它。这段代码在FF、Safari、Chrome和Opera中运行良好,但在IE10中,它与SCRIPT5007一起出错,无法找到未定义的属性拆分。我没有使用regex,只是一个逗号,我已经研究了IE中split的早期实现的各种问题,但是由于早期版本甚至不使用SVG,我不在乎

inObject = d3.select("#someObjectWithTransform");
if (inObject.attr("transform")) {
    var curXYa = new String(inObject.attr("transform"));
    var curXYb = curXYa.split(",");
})

我知道inObject有一个值,它不是空的。正如我所说的,这在其他浏览器中都可以正常工作。

使用新字符串的原因是什么。。。?为什么不跳过新的,只使用var curXYa=StringinObject.attrtransform?我不确定这是否是导致错误的原因,但我不会完全感到惊讶。顺便说一句,IE9也有SVG。我试过了,因为我认为IE10在没有声明为字符串时遇到了问题。虽然我还没有尝试删除新属性,但object.attrtransform中的var curXYa=也会出现同样的错误。