Sie sind hier 101
Einführung in Funktionen
var avatar = "allgemein";
var skill = 1.0;
var pointsPerLevel = 1000;
var userPoints = 2008;
function getAvatar(points) {
var level = points / pointsPerLevel;
if (level == 0) {
return "Teddybär";
} else if (level == 1) {
return "Katze";
} else if (level >= 2) {
return "Gorilla";
}
}
function updatePoints(bonus, newPoints) {
var i = 0;
while (i < bonus) {
newPoints = newPoints + skill * bonus;
i = i + 1;
}
return newPoints + userPoints;
}
userPoints = updatePoints(2, 100);
avatar = getAvatar(2112);
Den Geltungsbereich lokaler und globaler Variablen verstehen
Der Ort einer Variablendeklaration bestimmt ihren Geltungsbereich, also wo im Code Ihre
Variablen sichtbar sind und wo nicht. Unten sehen Sie ein paar Beispiele für Variablen
mit lokalem und globalem Geltungsbereich. Nicht vergessen: Außerhalb von Funktionen
definierte Variablen sind global, und innerhalb von Funktionen definierte Variablen
haben einen lokalen Geltungsbereich:
Diese vier Variablen sind global
gültig. Das heißt, sie sind für
den gesamten unten stehenden
Code definiert und sichtbar.
Wenn Sie zusätzliche Skripte in
Ihre Seite einbinden, sind Ihre
globalen Variablen auch in den
anderen Skripten sichtbar und
umgekehrt.
Die Variable level ist lokal und
nur für den Code innerhalb
der getAvatar-Funktion
sichtbar. Das heißt, nur die
Funktion kann auf die Variable
level zugreifen.
Hier benutzen wir die globale
Variable pointsPerLevel
innerhalb von getAvatar.
Und vergessen wir nicht den
Parameter points, dessen
Geltungsbereich ebenfalls
auf die Funktion getAvatar
begrenzt ist.
In updatePoints verwenden wir
die lokale Variable i. i ist für
den gesamten Code innerhalb von
updatePoints sichtbar.
An dieser Stelle im Code können
wir nur die globalen Variablen
benutzen. Ein Zugriff auf die
Variablen innerhalb der Funktionen
ist nicht möglich, da sie im globalen
Geltungsbereich nicht sichtbar sind.
Die Variablen bonus und
newPoints sind ebenfalls lokal
für updatePoints, während
userPoints global ist.

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.