Выходное значение, которое возможно не определено - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть переменная с именем root, которая может быть или не быть неопределенной. Я буду знать это только во время выполнения.

const root = resolvedRoot || await this.fileSystem.getCurrentUserHome();
console.log('root.uri = ' + root.uri);

Параметр root.uri может существовать или не существовать из-за вышеуказанного либо / или синтаксиса.

Есть ли способ безопасно и чисто вывести root.uri?

1 Ответ

0 голосов
/ 30 апреля 2018

Вы должны проверить, является ли root undefined или нет:

const root = resolvedRoot || await this.fileSystem.getCurrentUserHome();
if (root && root.uri) {
    console.log('root.uri = ' + root.uri);
}

Таким образом, вы проверяете, что root существует и определен, и, если это так, то имеет свойство uri, которое не является ни undefined, ни null.

Если root равно undefined или null, часть сценария условия не оценивается, поэтому проблем здесь нет.

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