Ashura: Objekte gleicher Klasse ausgeben

Beitrag lesen

Hallo julianp.

Sprich: Die Namen der Objekte (peter, gerhild und maria) kenne ich ja noch nicht da sie ja beliebig hinzugefügt und verändert werden sollen.

Aber irgendwo erzeugst du sie ja schließlich, womit du ihren Bezeichner auch wissen solltest.

Ansonsten solltest du dir einmal folgendes ausgeben lassen:
alert(window.peter instanceof Contact);

Erzeugst du die Variable peter in einem Objekt, so musst du natürlich dieses an Stelle von window verwenden.

Ein weiterer Ansatz:

function Contact() {  
  this.vorname = "";  
  this.nachname = "";  
  this.nickname = "";  
}  
  
var peter = new Contact();  
    peter.vorname = "Peter";  
    peter.nachname = "Maier";  
    peter.nickname = "pemei";  
  
for(var prop in window) {  
  if (window[prop] instanceof Contact) {  
    for (subprop in window[prop]) {  
      alert(prop + '[' + subprop + ']' + ' = ' + window[prop][subprop]);  
    }  
  }  
}

Einen schönen Montag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]