10
下面这段代码在IE 11不工作,它在控制台“箭头函数”在IE中不起作用,为什么?
g.selectAll(".mainBars").append("text").attr("x",d=>(d.part=="primary"? -40: 40)).attr("y",d=>+6).text(d=>d.key).attr("text-anchor",d=>(d.part=="primary"? "end": "start"));
使用d3.js
双边图表可视化
这个代码导致该问题在上面的语句抛出一个语法错误d=>(d.part=="primary"? -40: 40)
IE11不支持匿名函数的箭头符号。把它重写为'function(d){return d.part ==“primary”? -40:40; }'。 – Phylogenesis
@Phylogenesis:并非所有的箭头函数都是匿名的。例如:这个不是,例如:'var f =()=>“foo”;' –
请参阅[这里为哪些浏览器支持此语法](http://caniuse.com/#feat=arrow-functions) – Liam