Показать сообщение отдельно
  #1 (permalink)  
Старый 11.08.2015, 12:43
Кандидат Javascript-наук
Отправить личное сообщение для vuler Посмотреть профиль Найти все сообщения от vuler
 
Регистрация: 16.02.2012
Сообщений: 109

Проверка на наличие переменной
Добрый день. К сожалению не нашел ответ на достаточно простой вопрос, не знаю как сформулировать .
В общем есть объект с вложенными объектами и массивами, и нам нужно проверить существует ли определенная переменная в нем.
Пишу условие
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 конструкций?
Ответить с цитированием