Javascript 检查变量是否为SVG.js元素实例
我在用图书馆 如何检查变量Javascript 检查变量是否为SVG.js元素实例,javascript,svg,svg.js,Javascript,Svg,Svg.js,我在用图书馆 如何检查变量x是否是SVG类的实例 我试过: new SVG(document.createDocumentFragment()) instanceof SVG // false new SVG(document.createDocumentFragment()).contructor === SVG // false 检查SVG函数返回的值,我们发现创建并返回了一个新的元素。它是SVG.Doc的一个实例: > SVG svg.js:12 function (el
x
是否是SVG
类的实例
我试过:
new SVG(document.createDocumentFragment()) instanceof SVG // false
new SVG(document.createDocumentFragment()).contructor === SVG // false
检查SVG函数返回的值,我们发现创建并返回了一个新的
元素。它是SVG.Doc的一个实例:
> SVG
svg.js:12 function (element) {
if (SVG.supported) {
element = new SVG.Doc(element)
if (!SVG.parser)
SVG.prepare(element)
return element
}
}
因此,解决方案是:
new SVG(document.createDocumentFragment()) instanceof SVG.Doc // true
// or using the x variable
var x = new SVG(document.createDocumentFragment());
x instanceof SVG.Doc // true
所有svg.js元素最终都在扩展svg.Element
类,因此您也可以在instanceof check中使用它