LanX!: wie bei NaN Exception auslösen?

Hi

JS hat ein sogenanntes "Quiet Not-a-Number" sprich sowas wie 3-'s' ergibt einfach NaN ohne was zu melden.

Frage: weiß jmd wie ich trotzdem sowas wie einen TypeError erzeugen könnte?

Kurioserweise ist ja NaN eine Property des globalen Objektes (d.h. meist window) und laut ECMA können Fälle auftreten wo bei einer Addition oder Subtraktion ein TypeError geworfen wird.

Allerdings waren meine versuche this.NaN zu überschreiben bisher im FF erfolglos.

any idea?

Grüße
  Rolf

PS: hmm ...Mist... so wohl nicht:

(Note that the NaN value is produced by the program expression NaN, assuming that the globally defined variable NaN has not been altered by program execution.)

  1. Hallo LanX!.

    Von Hand würde das vielleicht so aussehen:

      
    if (isNaN(3-'s') {  
        throw new TypeError("3-'s' is not a number");  
    }  
    
    

    Aber ich glaube, du willst das ganze automatisch machen, oder?

    Servus,
    Flo

    1. Hi

      Aber ich glaube, du willst das ganze automatisch machen, oder?

      Schon.

      Aber danke! :)

      Grüße
        Rolf