Sådan oprettes brugerdefinerede funktioner med valgfrit og Krævede Argumenter JavaScript

Alle argumenter for en JavaScript-funktion er valgfri. Faktisk kan den, der ringer sende så mange argumenter som ønsket at programmere med HTML. Selvfølgelig, hvis du forventer kun ét argument, så vil du behandle kun ét argument i de fleste tilfælde. Desværre kan du forvente mindst et argument og kan ikke modtage nogen overhovedet.

Kort sagt, du har brug for nogle metode til behandling af argumenter JavaScript, der hjælper dig redegøre for, hvad den, der ringer kan eller ikke kan sende. Det følgende eksempel viser nogle teknikker til arbejde med valgfri argumenter:

funktion OptionalArgument (param)
{
// Afgøre, om der var nogen params bestået.
hvis (typeof (param) == "udefineret")
param = "Hej der!";

// Afgøre, om der er ekstra params.
hvis (typeof (argumenter [1])! = "undefined")

// Hvis ja, output param og valgfrie
// Argument skærmen.
document.getElementById ("Result"). innerHTML =
"The param er:" + param +
"Og det valgfrie argument er:" + argumenter [1];

andet
// Output af param skærmen.
document.getElementById ("Result"). innerHTML =
"The param er:" + param;
}

Denne funktion kræver ét argument som input. Selvfølgelig kan den opkaldende person ikke giver en værdi for param, hvilket betyder, at param udefineret. Du kan kontrollere, om dette spørgsmål ved at bruge typeof operatør. Bemærk at når param er udefineret, koden tildeler det en standardværdi. Dette er den korrekte måde at håndtere valgfrie navngivne argumenter.

JavaScript tilvejebringer også en særlig argumenter variabel. Det er et array, der indeholder et element for hvert argument overføres til funktionen. Når nogen passerer flere argumenter end du forventede eller din funktion kan acceptere et variabelt antal argumenter, kan du bruge de argumenter variable til at arbejde med dem.

I dette tilfælde, hvor den, der ringer passerer et yderligere argument - en ikke forklares med param - anvendelsen kan stadig vise sin værdi på skærmen ved hjælp af en anden besked fra det budskab, den vises, når en opkalds passerer nul eller ét argumenter. Normalt du bruger sløjfer til at behandle et variabelt antal argumenter.

Nogle gange vil du virkelig ønsker en og kun en parameter. Det er spild af tid at klage over alt for mange argumenter i de fleste tilfælde, men du kan helt sikkert gøre noget ved ikke at få, hvad du har brug for. Følgende eksempel test for en særlig form for input for at sikre, det har, hvad den har brug for:

funktion RequiredArgument (param)
{
// Afgøre, om der var nogen params bestået.
Hvis (typeof (param)! = "string")

// Hvis ikke, vender tilbage til den, der ringer uden at gøre
// Noget.
tilbage;

// Hvis ja, så vise værdien på skærmen.
andet
document.getElementById ("Result"). innerHTML =
"The param er:" + param;
}

I dette tilfælde kontrollerer koden for en streng. Når den, der ringer passerer noget andet end en streng, koden blot tilbage uden at gøre noget. Selvfølgelig kunne du passerer tilbage en værdi, der angiver en fejl, eller endda vise en advarsel () på skærmen.

Hvordan du reagerer på fejlen er op til dig, men du skal holde det enkelt opgave karakter af funktioner i tankerne, når der træffes beslutning om en reaktion. I dette tilfælde at gøre noget er det bedste valg. Når den, der ringer ikke bestå en streng, viser funktionen det på skærmen.


© 2021 Zajacperrone.com | Contact us: webmaster# zajacperrone.com