Javascript, если typeof = 'undefined' в пространстве try/catch

У меня есть код, который завернут в блок try/catch. Я использую typeof, чтобы узнать, определена ли переменная:

if (typeof (var) == 'string') { 
    //the string is defined
}

Однако, используя это в блоке try/catch, перескакивает на часть catch вместо того, чтобы делать то, что ему нужно делать (что-то делать с строкой, если она определена).

Как проверить, не определена ли переменная без активации исключения?

Ответ 1

'var' не является допустимым именем переменной - это ключевое слово.

Кроме того, то, что у вас должно быть правильным,

Ответ 2

Я бы использовал прямое сравнение без 'typeof':

var vvv= 2;
alert( vvv !== undefined );

Будьте осторожны, однако, чтобы узнать, хотите ли вы проверить на работоспособность (не false, null, undefined, "" или 0), против null, undefined, false или их комбинации.

Если вы просто хотите увидеть, что значение имеет значение, код, который я поставил выше, должен делать.

В качестве предложения я нашел эту книгу потрясающей: JavaScript - хорошие детали