Я пытаюсь условно установить переменную с помощью троичного оператора, но получаю следующую ошибку:
Невозможно установить свойство 'po_no' из неопределенного
let cart = JSON.parse(localStorage.getItem('shopping-cart'));
console.log(cart); // Evaluates to []
console.log(cart.length); // Evaluates to 0
this.order.po_no = (cart.length > 0) ? cart[0]['order']['po_no'] : "P.O. Number";
Я бы хотел, чтобы "чистый" метод установил эти переменные, поскольку в реальном проекте их много.
Какой будет хороший способ условно установить po_no
?
Почему троичный оператор не пропускает cart[0]
, когда cart.length > 0
оценивается как false
?