我的一些变量进入我的功能。
如果第一个是d3选择我想使用它,否则我想使用默认选择。
如何检查变量是否为d3选择?
答案 0 :(得分:10)
检查变量sel
是否为d3.selection:
var isselection = sel instanceof d3.selection;
答案 1 :(得分:1)
请注意,文档https://github.com/mbostock/d3/wiki/Selections#d3_selection中提供的(sel instanceof d3.selection)
上面引用的答案在IE9中不起作用。
这在此解释:https://github.com/mbostock/d3/issues/851
这是IE9的一个问题,不会在D3中修复。可以在此提交中找到解决方法:https://github.com/palantir/plottable/pull/637
使用(typeof sel[0] !== "string")
代替。这并不清楚,但这取决于您是否需要支持IE9。