@nurdus

Как то можно красиво написать if-ы?

Добрый день.
Глупый вопрос: можно ли красиво написать (убрав вложенность)?!
if (socket.request.user !== undefined) {
  if (socket.request.user.id !== undefined) { 
    // do something...

    } else {
    console.log('error 1');
  }
} else {
  console.log('error 2');
}
  • Вопрос задан
  • 314 просмотров
Решения вопроса 1
mashletov
@mashletov
Math.random()
if (socket.request.user === undefined) {
    console.error('error'); // или throw
    return;
}

if (socket.request.user.id === undefined) {
    console.error('error'); // или throw
    return;
}

// todo
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
if (socket.request.user === undefined) {
  console.log('error 2');
} else if (socket.request.user.id === undefined) { 
  console.log('error 1');
} else {
  // do something...
}
Ответ написан
Комментировать
Уже много хороших ответов, вставлю и свой кусочек, просто что бы было ;)

var result = socket.request.user && socket.request.user.id && (() => {
	// its okey!
	console.log('hello:', socket.request.user.name);

	return {
		// result
	}
})();

if (!result)
	return console.log('something wrong.')
Ответ написан
@M-ka
frontend присматривающийся к ror
еще вариант
if ('user' in socket.request) {
   if ('id' in socket.request.user) {
      //ok
   } else {
      //err
   }
} else {
   //er
}

or
//вопрос в том, чего нужно добиться.... 
//без рабочего кода невозможно понять, что должно произойти, что бы оптимизировать
var response = 'err'
if ('user' in socket.request) {
   if ('id' in socket.request.user) {
   //response = ok
   } else {
   //response = errX
   }
}

or
 'user' in socket.request && 'id' in socket.request.user //ok?

//etc...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы