Ответ 1
Я получил его для работы с помощью if (typeof(x) != "undefined")
Как я могу проверить JavaScript, если переменная определена на странице? Предположим, я хочу проверить, определена ли переменная с именем "x" на странице, если я делаю if(x != null)
, это дает мне ошибку.
Я получил его для работы с помощью if (typeof(x) != "undefined")
Чтобы избежать случайного назначения, я делаю привычку изменять порядок условного выражения:
if ('undefined' !== typeof x) {
Оператор typeof, в отличие от других операторов, не генерирует исключение ReferenceError при использовании с необъявленным символом, поэтому его безопасно использовать...
if (typeof a != "undefined") {
a();
}
Вы можете сделать это с помощью
if (window.x! == undefined) { // Вы код здесь }
Как уже упоминалось, оператор typeof
может оценивать даже необъявленный идентификатор без ошибки.
alert (typeof sdgfsdgsd);
Покажет "undefined", где что-то вроде
alert (sdgfsdgsd);
будет вызывать ReferenceError.
Предполагая, что ваша функция или переменная определена в типичной "глобальной" (см. область окне), я предпочитаю:
if (window.a != null) {
a();
}
или даже следующее, если вы проверяете существование функции:
if (window.a) a();
попробуйте использовать undefined
if (x !== undefined)
Вот как делаются проверки для определенных функций браузера.