[JavaScript] Voor de guru: probleem met references

Pagina: 1
Acties:

  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
Hoi..

ik zit met een probleempje...

Ik probeer een referance naar een variable mee te geven in een functie call, en dan in die functie de meegegeven variable een waarde te geven, die dan weer buiten de functie beschikbaar is...

Ik zat te spelen met de onderstaande code:
code:
1
2
3
4
5
6
7
8
9
10
11
<script language="javascript">
function myFunction(arg1){
    arg1 = 10
}

var myVar

myFunction(myVar)

alert(myVar)
</script>

Maar natuurlijk wordt hier in alleen maar de waarde van arg1 van de reference naar myVar omgezet in de waarde 10 ipv dat myVar de waarde 10 krijgt...!

Als ik daarintegen iets dergelijks zou doen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<script language="javascript">
function myFunction(arg1){
    arg1.value = 10
}

var myVar

myFunction(myInputBox)

</scipt>

<input type="text" name="myInputBox">

Zou dat natuurlijk wel werken... Helaas wil ik met de functie zowel een waarde aan een text-box als aan een variable willen toe kennen..

Ideeën?

Verwijderd

Zoals ik het lees, wil je gewoon steeds dat een variabele van waarde verandert..

Haal die var ervoor weg, en dan zou het moeten werken..

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:10

crisp

Devver

Pixelated

code:
1
2
3
4
5
6
7
8
9
10
11
<script language="javascript">
function myFunction(arg1){
    arg1 = 10;
    return arg1;
}
var myVar

myVar = myFunction(myVar);

alert(myVar)
</script>

Zo kan het toch ook?

Intentionally left blank


Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript" language="javascript">
myVar = 10;

function myFunction(x) {
  myVar = x;
  return;
}

alert(myVar);
myFunction(20);
alert(myVar);
</script>

Verwijderd

Ik snap het nut niet helemaal maar ok..

  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
ThanX guys...

Ik kan idd natuurlijk gewoon via een "return arg1" gebruiken... moet ik wat zaken iets anders doen, maar dat daat wel lukken...

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

* oh,when? snapt heel het nut niet van die functie?

:?

"You're only as good, as what you did last week."


Verwijderd

Dit kan ook, maar is niet zo netjes:
code:
1
2
3
4
5
6
function myFunction(arg1){
    eval(arg1 + " = 10");
}
var myVar;

myFunction("myVar");

Werkt wel...

Verwijderd

Op maandag 17 december 2001 00:33 schreef oh,when? het volgende:
* oh,when? snapt heel het nut niet van die functie?

:?
Ik vermoed dat hij wel meer wil maar een voorbeeldje geeft dat de kern van zijn probleem bevat...

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Op maandag 17 december 2001 10:34 schreef Blues het volgende:

[..]

Ik vermoed dat hij wel meer wil maar een voorbeeldje geeft dat de kern van zijn probleem bevat...
Je kan er wel een heel mooi probleem eromheen hangen, maar
juist als dit de _kern_ is van het probleem, dan zie ik heel het nut niet ervan in om zo'n functie te hebben?

"You're only as good, as what you did last week."

Pagina: 1