В Chrome я получаю «Uncaught ReferenceError: targetNode не определен» из этой строки кода console.log(_.isUndefined(targetNode));
.
Я получаю ту же ошибку, когда делаю console.log(targetNode === void(0));
и console.log(targetNode);
.
typeof targetNode === "undefined"
возвращает true, как и ожидалось, но я понимаю, что сравнение с void(0) более эффективно.
Я могу обойти это, установив значение по умолчанию для targetNode
, или я могу просто использовать typeof targetNode === "undefined"
, но я пытаюсь понять, почему проверка на то, является ли переменная неопределенной, захлебнется, если переменная не определена.