Добрый день. К сожалению не нашел ответ на достаточно простой вопрос, не знаю как сформулировать
.
В общем есть объект с вложенными объектами и массивами, и нам нужно проверить существует ли определенная переменная в нем.
Пишу условие
function full_null(elem){//Проверка на полный ноль. отстутсвие или несуществование.
if (elem=='undefined' || elem==null || elem==""){
return true;
}else return false;
}
if (full_null(this.form.rulers.format[this.name]))
this.rulers.format=this.form.rulers.format[this.name];
Тут идет проверка на существование в массиве формат, элемента с ключем this.name
Но выдается ошибка
TypeError: this.form.rulers.format is undefined
т.е. сам массив format не был задан. В результате приходится вначале делать проверку на наличие массива - format, а затем уже проверять на наличие в нем this.name. Можно как-то задать проверку в одну строку без двойных условий и try-catch конструкций?