quazimorda
5 лет назадПроверим переменную в javascript на то, что она определена?
Довольно часто приходится при написании javascript-сценариев проверять переменную на то, что она определена. Обратите внимание, не объявлена, а именно определена. Что это значит? – Мало её просто объявить, нужно проверить, что к определённому моменту переменной присвоено какое-то значение. Сейчас не важно, какой синтаксис вы используете при объявлении переменной, старый – ключевое слово "var", или новый - "let". На самом деле проверка проводится очень просто:
var userName;
//далее следует какой-то код с вызовами функций, в одной из которых
// возможно переменной присваивается значение.
// Есть ли в переменной какое либо значение, проверяем так:
if (typeof userName !== 'undefined')
{
// значение в переменной есть, её тип отличается от undefined - неопределена
// далее производим какие-то действия, например, используем значение из переменной
}
else
{
// если попали сюда - значит переменная неопределена
// производим другие действия, например, присваиваем переменной какое-то значение
}