是否检查js变量是否为d3选择?

时间:2013-01-04 22:24:42

标签: javascript d3.js

我的一些变量进入我的功能。

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

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

2 个答案:

答案 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。