2016-04-04 2 views
-3

Когда я запускаю свой код, консоль выводит сообщение об ошибке Cannot read property 'get' of undefined error. Я думал, что если бы это было сделано, это бы избежать, но пока не удача. Вот мой кодИзбегание Невозможно прочитать свойство «получить» неопределенной ошибки

if (records[0].get('StatusString') !== 'undefined') { 
       creativeStatus = records[0].get('StatusString'); 
} 

ответ

-1

записи [0] не определены. Попробуйте поместить эту проверку, чтобы поймать ошибку.

if (records[0] !== 'undefined') { 
    creativeStatus = records[0].get('StatusString'); 
} 
+0

Что произойдет, если 'записи [0] .get ('StatusString');' неопределен это будет установите 'creativeStatus' в состояние, которого он не хочет. –

+0

Истинная хорошая точка. – joemillervi

0

Это будет работать

if (records && records[0] && records[0].get('StatusString') !== 'undefined') { 
    // ... 
} 

Но как вы изволили сказать, это фигня. Это признак того, что ваш код плохо аргументирован в других местах и ​​не может быть исправлен только фрагментом, который у вас здесь. Если вы вставляете больше кода, возможно, вы получите лучший ответ.

1

если ваш array неопределен он будет падать продлить ваш, если заявление на ниже

if (records && records[0] && records[0].get('StatusString') !== 'undefined') { 
    creativeStatus = records[0].get('StatusString'); 
} 
0
if (typeof (records && records[0] && records[0].get) !== 'undefined'){ 
    creativeStatus = records[0].get('StatusString'); 
} 
Смежные вопросы