无法识别instanceofFeature



我有一个开放层功能,如下所示:

var ROLE = new Feature();
ROLE: _ol_Feature_ {pendingRemovals_: {…}, dispatching_: {…}, listeners_: {…}, revision_: 0, ol_uid: 22555, …}

当我为这个特性执行这段代码时,它会返回false。

if(ROLE instanceof Feature) //returns false

我不明白为什么条件是假的。

instanceof在Javascript中的工作方式是检查对象的"原型链"。如果你想的话,你可以在线阅读关于Javascript的原型继承,但需要理解的重要部分是:

foo instanceof Foo

要做到这一点,您必须从Foo创建foo,例如:

const foo = new Foo();

但是,您的调试输出似乎显示您的ROLE变量是通过实例化_ol_Feature_函数创建的,因此它不会是Feature的实例。

相关内容

  • 没有找到相关文章

最新更新