I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
problemet er så at min funktion skal fungere lige meget om variablen er der eller ej, dvs hvis den er der skal der ske et, er den der ikke skal der ske noget andet
Function test(a,b){
if (b == "True") {alert('Variaben b findes ikke, kør kode 1 osv...!!')}else{alert('variablen b findes, kør kode 2 osv...!')}
Function test(a,b){ if (test.arguments.length<2) { alert('Variaben b findes ikke, kør kode 1 osv...!!') } else if (b == "True") { alert('variablen b findes, kør kode 2 osv...!') } }
Jeg har lige siddet idag og pillet med noget, hvor den samme kode skulle køres under to forskellige omstændigheder ...
-- og i stedet for at sætte to forskellige funktioner til at kalde koden fandt jeg ud af at sætte en parameter på i det ene kald men ikke det andet, og så kunne min kode bare checke for om der var argumenter til funktionen ...
Faktisk behøver du i din function-erklæring overhovedet ikke sætte parametre på -- javascript er ligeglad om du sender en, to eller tusind parametre med, men det er som regel en del lettere at gøre det på den måde ...
roenving > kan udemærket se sammenhængen problemet er dog bare at jeg kan have flere forskellige variabler som Er/ikke er tilstede, så hjælper det jo ikke at checke om der er et bestemt antal, da antallet kan være forskelligt :-/
switch(test.arguments.length){ case 0: //ingen argumenter kør en nul-kode break; case 1: //eet argument kør en et-argument-kode break; case 2: //to argumenter kør en to-arguments-kode break; case 3: //tre argumenter kør en tre-arguments-kode break; case 4: //fire argumenter kør en fire-arguments-kode break; case 5: //fem argumenter kør en fem-arguments-kode break; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.