[JavaScript] Controleren of global var bestaat

Pagina: 1
Acties:

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Hallo!

Is het mogelijk om in JavaScript binnen een functie te controleren of een global variabele bestaat? Het bestaan van argumenten van een functie zijn binnen die functie te controleren op deze manier:

code:
1
2
3
4
5
function foo ( bar ) {
  if ( !bar || bar == null ) {
    alert ('bar bestaat niet!');
  }
}


Wanneer ik dit echter probeer met een niet bestaande globale variabele, krijg ik een javascript error : "bar is undefined".

Iemand een idee wat hiervoor de juiste manier is?

Alvast dank voor alle moeite!

[ Voor 4% gewijzigd door gvanh op 17-07-2004 10:46 ]


  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Hmmm...

Wanneer ik 'undefined' gebruik zonder dat de variabele ooit is gedeclareerd, krijg ik nog steeds een foutmelding.

code:
1
2
3
if ( var == undefined ) {
  alert ('De variabele bestaat niet.');
}


Wat ik dus eigenlijk zoek, is een JavaScript equivalent voor de PHP functie 'isset()'.

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

code:
1
2
3
if(typeof someVar == 'undefined') {
   // dan bestaat die niet
}

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Ah, geweldig!

Dat zocht ik!

Mijn dank is groot!