Zadanie 34 z arkusza E.14, czerwiec 2021

JavaScript Poziom: trudne

Wskaż definicję metody, którą należy wstawić w miejscu kropek, aby na stronie WWW wyświetlił się tekst: Jan Kowalski

<p id="wynik"></p>
<script type="text/javascript">
  var osoba = { nazwisko: "Kowalski", imie: "Jan" };
  …
  document.getElementById("wynik").innerHTML = osoba.dane();
</script>
Wybierz odpowiedź

Cały arkusz E.14, czerwiec 2021 Było też: E.14, styczeń 2023

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: A

osoba.dane = function() { return this.imie+" "+this.nazwisko; };

Dlaczego

Metodę dodaje się do obiektu przez osoba.dane = function() { … }, a do jego pól odwołuje się przez this. Uwaga: w prawdziwym JavaScripcie return z wyrażeniem w nowej linii zwróci undefined (automatyczny średnik), więc pisz return this.imie + " " + this.nazwisko; w jednej linii.