6

我有一些变量进入我的函数。

如果其中第一个是 d3 选择,我想使用它,否则我想使用默认选择。

如何检查变量是否为 d3 选择?

4

2 回答 2

10

检查变量sel是否为 d3.selection:

var isselection = sel instanceof d3.selection;
于 2013-01-04T22:52:36.870 回答
1

请注意,(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。

于 2014-07-29T20:49:31.017 回答