Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.06.2022, 14:40
Новичок на форуме
Отправить личное сообщение для OlegGrishko Посмотреть профиль Найти все сообщения от OlegGrishko
 
Регистрация: 14.12.2021
Сообщений: 7

is not defined
Здравствуйте. Написал такой код
document.addEventListener('DOMContentLoaded', async function() {
    let data = [];
    let datac = [];
    let p;
    const articleId = new URLSearchParams(window.location.search);
     for (p of articleId.values()) {
         await loadArticle(p);
     }
    async function loadArticle(paramId) {
        let response =await fetch('https://gorest.co.in/public/v2/posts/'+paramId);
        data = await response.json();
    }

    let h1 = document.createElement('h1');
    h1.textContent=data.title;
    document.body.append(h1);
    let pBody = document.createElement('p');
    pBody.textContent=data.body;
    document.body.append(pBody);
})
getComments(1151);
console.log(datac);
async function getComments(articleID) {
    let responsec = await fetch('https://gorest.co.in/public-api/comments?post_id=1151');
    datac = await responsec.json();
    console.log(dataс);
    //GET [url]https://gorest.co.in/public-api/comments?post_id=4[/url]
}


Выдает ошибку
article.js:22 Uncaught ReferenceError: datac is not defined at article.js:22:13 article.js:22

article.js:26 Uncaught (in promise) ReferenceError: dataс is not defined at getComments (article.js:26:17)

т.е. в 22 строчке кода console.log(datac); ругается что не объявленная переменная, но переменная datac объявлена в строке 3 let datac = [];

Подскажите, пожалуйста, в чем проблема.

Последний раз редактировалось OlegGrishko, 26.06.2022 в 15:26.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2022, 15:26
Новичок на форуме
Отправить личное сообщение для OlegGrishko Посмотреть профиль Найти все сообщения от OlegGrishko
 
Регистрация: 14.12.2021
Сообщений: 7

Здравствуйте, отформатировал код.
Ответить с цитированием
  #3 (permalink)  
Старый 26.06.2022, 16:13
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 1,765

Сообщение от OlegGrishko
т.е. в 22 строчке кода console.log(datac); ругается что не объявленная переменная, но переменная datac объявлена в строке 3 let datac = [];
Так она объявлена внутри функции. Только там и видна.
Про области видимости переменных слышали?
Ответить с цитированием
  #4 (permalink)  
Старый 26.06.2022, 19:54
Новичок на форуме
Отправить личное сообщение для OlegGrishko Посмотреть профиль Найти все сообщения от OlegGrishko
 
Регистрация: 14.12.2021
Сообщений: 7

Спасибо большое!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка 'document' is not defined [no-undef] eternal_blue Общие вопросы Javascript 8 01.02.2020 13:45
Ошибка JQuery - ReferenceError: jQuery is not defined Linda jQuery 6 01.02.2016 15:14
return this; // TypeError: this is not defined WebBizMedia jQuery 4 13.01.2015 13:20
ReferenceError: dialog_close is not defined jei Общие вопросы Javascript 1 18.10.2014 06:41
jQuery is not defined torin2k jQuery 1 16.06.2010 07:27