Как определить, определена ли переменная JavaScript на странице?

Как я могу проверить JavaScript, если переменная определена на странице? Предположим, я хочу проверить, определена ли переменная с именем "x" на странице, если я делаю if(x != null), это дает мне ошибку.

Ответ 1

Я получил его для работы с помощью if (typeof(x) != "undefined")

Ответ 2

Чтобы избежать случайного назначения, я делаю привычку изменять порядок условного выражения:

if ('undefined' !== typeof x) {

Ответ 3

Оператор typeof, в отличие от других операторов, не генерирует исключение ReferenceError при использовании с необъявленным символом, поэтому его безопасно использовать...

if (typeof a != "undefined") {
    a();
}

Ответ 4

Вы можете сделать это с помощью

if (window.x! == undefined) { // Вы код здесь }

Ответ 5

Как уже упоминалось, оператор typeof может оценивать даже необъявленный идентификатор без ошибки.

alert (typeof sdgfsdgsd);

Покажет "undefined", где что-то вроде

alert (sdgfsdgsd);

будет вызывать ReferenceError.

Ответ 6

Предполагая, что ваша функция или переменная определена в типичной "глобальной" (см. область окне), я предпочитаю:

if (window.a != null) {
   a();
}

или даже следующее, если вы проверяете существование функции:

if (window.a) a();

Ответ 7

попробуйте использовать undefined

if (x !== undefined)

Вот как делаются проверки для определенных функций браузера.