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