Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查变量是否为SVG.js元素实例_Javascript_Svg_Svg.js - Fatal编程技术网

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中使用它