Особенность instanceof не может быть распознана - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть одна функция открытого слоя, как показано здесь:

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

Когда я выполняю этот фрагмент кода для этой функции, он возвращает мне значение false.

if(ROLE instanceof Feature) //returns false

Я не могу понять, почему условие ложное.

1 Ответ

1 голос
/ 14 апреля 2020

Способ работы instanceof в Javascript заключается в том, что он проверяет «цепочку прототипов» объекта. Если хотите, вы можете прочитать в Интернете о наследовании прототипа Javascript, но важно понять, что для :

foo instanceof Foo

, чтобы быть правдой, вы должны были создать foo из Foo, например: Переменная ROLE была создана путем создания экземпляра функции _ol_Feature_, поэтому она не будет экземпляром Feature.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...