Mój kod js
class Information
{
constructor(h1, p)
{
this.h1 = h1;
this.p = p;
}
}
let info1 = new Information("Pierwsze info", "Opis pierwszego info");
let info2 = new Information("Drugie info", "Opis Drugiego info");
//document.getElementById('heading').innerHTML=info1.h1;
//document.getElementById('paragraph').innerHTML=info1.p;
function displayInfo()
{
const heading = document.getElementById('heading');
const paragraph = document.getElementById('paragraph');
let infoNumber = 1;
let info = "info"+infoNumber;
heading.innerHTML = info.h1;
paragraph.innerHTML = info.p;
}
window.onload = displayInfo;
Testując funkcję chciałem wyświetlić obiekty klasy information ze zmiennej info1
Sprawdziłem czy klasa działa i czy zmienne są prawidłowo zadeklarowane. Wszystko działa.
let infoNumber = 1;
let info = "info"+infoNumber;
zmienna info jest równa info1
const heading = document.getElementById('heading');
const paragraph = document.getElementById('paragraph');
heading.innerHTML = info.h1;
paragraph.innerHTML = info.p;
Przy próbie wyświetlenia zawartości klasy ze zmiennej info 1 wyświetla się Undefined
Co zrobić aby zmienne były zdefiniowane w funkcji?
Przeniesienie zmiennych do funckji skutkuje podobnie