2016-07-01 6 views
0

У меня есть этот код ниже:Как узнать длину значения внутри объекта?

const minLocationLength = 1; 
     if (location.description.length < minLocationLength) { 
      reject(`Location must be at least ${minLocationLength} characters.`); 
     } 

я получаю ошибку Cannot read property 'length' of undefined. Правильно ли я это делаю?

+0

Является 'location' ссылкой на глобальной' location' переменной? У него нет атрибута 'description'. –

+4

* «Я делаю это правильно?» * Ну, если вы получите ошибку .... возможно, нет;) –

ответ

1

Значение описания не определен, вы должны проверить, как это первое:

if (location.description && location.description.length < minLocationLength) { 
      reject(`Location must be at least ${minLocationLength} characters.`); 
     } 
+1

ну, я просто проверил, похоже, что его фактически нулевая. Затем я узнал, что импортировал экспортированную функцию с опечаткой. Предполагалось, что это «LocationApi», но я назвал его «locationApi». –

+0

Рад, что я помог :) @ JoshuaRajandiran – MoustafaS