У меня есть следующие строки кода:
if ((this.axes.x && this.axes.x.property === 'run_number') ||
(this.axes.y && this.axes.y.property === 'run_number')) {
this.buildLineGraph(this.axes.y.property === 'run_number');
} else {
this.buildScatterGraph();
}
большую часть времени работает без проблем, но время от времени происходит сбой, если какой-либо элемент в цепочках:
this.axes.x.property
this.axes.y.property
дает ошибку:
Невозможно прочитать свойство 'aaa' из неопределенного
с неопределенным элементом aaa: оси, x, y и т. Д.
Как проверить каждый возможный неопределенный элемент? Нужна ли длинная цепочка вложенного оператора if?