[JavaScript] Checken of variabele een object is

Pagina: 1
Acties:

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

gvanh

Webdeveloper

Topicstarter
In PHP is er zo'n verschrikkelijk handige functie genaamd is_object(). Daarmee kan je checken of het gegeven argument - je raadt het al - een object is.

Nu is het mogelijk om te checken in JavaScript of bepaalde objecten bestaan. B.V.:

if ( document.images ) {
// document.images bestaat!
}

Maar nu wil ik graag weten van een zelf opgebouwd object, of dit ook daadwerkelijk een object is. Of liever gezegd: of een gegeven argument een zelf opgebouwd object is.

Als iemand weet hoe ik dit voor elkaar kan krijgen, dan is hij/zij mijn held!

Alvast grote dank.

Verwijderd

Kijk eens naar de typeof operator

code:
1
2
alert("write" in document);
alert(typeof document.write == "object");

[ Voor 60% gewijzigd door Verwijderd op 06-05-2004 17:16 ]


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

gvanh

Webdeveloper

Topicstarter
MY HERO!!!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

wat lastige code.

if (typeof(var) == "object") moet het toch?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


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

gvanh

Webdeveloper

Topicstarter
Ja, dat werkt prima. Mijn volledige functie is nu:

---------------------------------------------------------------------

function is_object ( obj ) {

if (typeof obj == 'object') return true;

else return false;

} // end of function is_object()

---------------------------------------------------------------------

That does the trick.

[ Voor 10% gewijzigd door gvanh op 06-05-2004 17:58 ]


Verwijderd

Waarom if-statement?

code:
1
2
3
function is_object(o) {
  return (typeof o == "object");
}

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

gvanh

Webdeveloper

Topicstarter
Hiermee heb ik overigens ook direct een JavaScript equivalent van PHP's PRINT_R() functie kunnen schrijven ... en dat scheelt een hoop hoofdbrekens bij mij ... want ik zit altijd te kloten met hoe een variabele in JavaScript eruit ziet en wat hij allemaal bevat.

Heeeerlijk! Langzaamaan begint bij mij het JavaScript-lampje te branden.

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

gvanh

Webdeveloper

Topicstarter
Jorgen: Je hebt helemaal gelijk. Thanx!
Pagina: 1