Hallo,
Man muss schon wie oben einen Vergleich anstellen oder eine doppelte Verneinung bemühen um an den neuen Wert zu kommen
Habe gerade festgestellt, dass die doppelte Verneinung auch nicht zuverlässig greift. Man sollte vorsichtshalber in solchen Fällen (aber wer bracuht das schon?) immer mit einem primitiven Wert vergleichen, um das richtige Ergebnis zu bekommen. im Beispiel oben also:
function einschenken(voll) {
if(voll==false) voll.valueOf = function(){return true};
}
und zum Abfragen nach dem Einschenken dann:
alert(meinglas.voll==true); // true
alert(deinglas.voll==true); // true
Gruß, Don P