Как я могу проверить, является ли переменная «неопределенной» или «нулевой», не объявляя ее [дубликат]

-2

Я используюjson массив в моем внешнем файле js. Этот массив объявлен некоторыми обязательными страницами, а не всеми моими страницами. Моя проблема в том, что при использовании страниц, для которых не требуется этот массив, отображается сообщение об ошибке «переменная не определена».

В моем случае я не могу объявить этот массив для доступа ко всем страницам. Итак, могу ли я знать, есть ли какой-либо способ проверить, что массив определен или даже не объявлен вjQuery .

Я провел некоторый эксперимент с полученными ответами на этот вопрос . Но я не мог этого понять.

Это мой код из файла JS:

// var myArray={}
// if(myArray){
// if( typeof myArray !== 'undefined' || myArray !== null ){
if( myArray !== 'undefined' || myArray !== null ){
  var obj = JSON.parse(JSON.stringify(myArray));
  var initialPreview; 
  if(obj.initialPreview) {
    var initialPreview = obj.initialPreview; 
  } 
}

Ошибка консолиncaught ReferenceError: myArray is not defined

  • 0
    if (typeof variable !== 'undefined') { // the variable is defined } stackoverflow.com/questions/5113374/…
  • 0
    Все, что вам нужно, это if( typeof myArray !== 'undefined' . Если вы это сделаете if(myArray){ , ReferenceError. Если вы выполните typeof myArray !== 'undefined' || myArray !== null , ReferenceError после попытки тестирования другая сторона || .
Теги:
CodeFix

1 ответ

-2

вы можете попробовать этот код ниже. Он вернет истину или ложь

Array.isArray(myArray)
Поделиться
Источник

Другие вопросы

  • Состояние редактирования внутри модального окна1 ответ

    Я делаю небольшое приложение для заметок. Когда пользователь пишет свой заголовок и заметку и нажимает «Отправить», заметка помещается на страницу ... Я хочу иметь возможность редактировать заметку. При нажатии кнопки редактирования появляется модальное окно, и я хочу, чтобы заголовок и примечание п...

  • Калькулятор JS форм1 ответ

    Я сделал этот простой калькулятор своим первым проектом на JS. Я был на одном курсе, где мне сказали, что программисты «ленивы», поэтому они стараются писать как можно меньше кода. И вот мой вопрос. Я думаю, что мой калькулятор действительно долго работает над кодом. Я хотел бы знать, есть ли способ...

  • onload функция Javascript return undefined2 ответ

    Я вызываю функцию JavaScript, в которой хочу проверить высоту и ширину изображения перед загрузкой. я возвращаюсьfalse значение, но в исходной функции, когда это консольный журнал, он даетundefined . Для лучшего понимания проверьте код. Код работает нормально, но я хочу получитьtrue а такжеfalse из ...

  • Создание даты из строки в Javascript показывает неправильную дату2 ответ

    У меня есть эта строка, из которой я хочу создать дату:Wed Jun 16 2021 00:00:00 GMT+0300 (Israel Daylight Time) Теперь, когда я пытаюсь сделать из него новое свидание:const date = new Date('Wed Jun 16 2021 00:00:00 GMT+0300 (Israel Daylight Time)'); И попробуйте вывести, он показывает:2021-06-15T21...

  • Остановить воспроизведение видео YouTube при закрытии CUSTOM модального окна1 ответ

    Привет, классные Overflowers. Мне удалось реализовать красивый, простой модальный файл, который отображает видео на YouTube при нажатии на эскиз img. Моя проблема в том, что я не могу заставить видео останавливаться после закрытия модального окна. Я пробовал здесь много идей и скриптов, но многие из...

  • Оператор if в jQuery и HTML?2 ответ

    Я успешно запускаю следующий скрипт: он обновляет текст каждые 3 секунды.<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <script> $(function() { window.setInterval(function() { loadNewText() }, 3000) function loadNewText...

  • Добавление ссылки на dll в Javascript1 ответ

    Может ли кто-нибудь предложить вариант добавления ссылки на DLL в Javascript. Я работаю над приложением javascript, в котором мы пытаемся получать события с сервера напрямую, без .Net / Java. Я пробовал использовать ActiveXObject, но он не поддерживается в текущих браузерах...

  • Как вызвать всплывающее окно при альтернативных щелчках мыши в javascript?2 ответ

    Ну, я пытался сделать поочередные щелчки мышью, чтобы открывать новое окно. то есть, если пользователь щелкает, первый щелчок не вызывает всплывающее окно, каждый второй щелчок, 4-й щелчок, 6-й щелчок вызывает всплывающее окно. Это код, который я пробовал, но он не работает.jQuery(document).ready(fu...

  • анимация скольжения с анимацией fadeIn для перехода к следующей форме1 ответ

    Я пытаюсь создать анимацию для события нажатия кнопки, чтобы сдвинуть форму, затем вызвать следующую форму, она также сдвинется вверх и вызовет следующую форму, но моя форма исчезает после одной анимации слайда и не показывает никаких форм. script.js файл есть.jQuery(document).ready(function(){ //M...

  • Как запустить проверку в мастере при нажатии кнопки «Далее»?1 ответ

    В приложении Laravel 8, которое использует vuejs и jquery, я обнаружил мастер, созданный с помощью html, например:<div class="content__inner"> <div class="ccontainer overflow-hiddenn"> <!--multisteps-form--> <div class="multisteps-for...

CodeFix
Цитата дня

"Завидую тестировщикам: все хотят с ними дружить."

Эндрю Таненбаум