Как я могу проверить JavaScript, если переменная определена на странице? Предположим, я хочу проверить, определена ли переменная с именем "x" на странице, если я делаю if(x != null)
, это дает мне ошибку.
Как определить, определена ли переменная JavaScript на странице?
Ответ 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)
Вот как делаются проверки для определенных функций браузера.