mormel: Eigenschaft eines Objektes vorhanden?

Beitrag lesen

Hallo,

dies wird dynamisch in eine Datei geschrieben:

var artikel = new Object();  
artikel.A101 = '1.05';  
artikel.A102 = '0.95';  
artikel.A103 = '1.00';  
artikel.A104 = '2.50';  
// ....

also ein Object mit Eigenschaft Artikelnr und zugehörigem Preis.

In einem Formular auf der Seite kann eine Bestellung eingegeben werden. Man gibt Anzahl und Artikelnr ein und dementsprechend soll die aktuelle Summe angezeigt werden. Das funktioniert - solange man eine gültige Artikelnr in das Feld eingibt:

(Ausschnitt vereinfacht)
sum += document.bestellung.anzahl.value * artikel.eval(document.bestellung.artikelnr.value);

Nun habe ich folgendes nach google-Recherche versucht:

isDefined = function(variable)  
{  
      return this[variable] === undefined ? false : true;  
};  
  
if(isDefined(artikel.eval(document.bestellung.artikelnr.value)))  
      sum += artikel.eval(document.bestellung.artikelnr.value);  
else  
      alert("ungültige Artikelnummer!");

aber dann kommt folgende Fehlermeldung:
XYZ001(Beispiel für ungültige ArtNr) ist nicht vorhanden (Firefox Javascript-Konsole).

Wie kann ich überprüfen, ob die Artikelnummer im Object artikel enthalten ist?

Danke und Gruß
mormel