AdiK: Sicherstellen, dass Funktion als Konstruktor aufgerufen wird

Beitrag lesen

Hallo zusammen,
wäre wiedermal froh, um eure Hilfe:

Wie kann sichergestellt werden, dass eine Funktion als Konstruktor aufgerufen wird (weil sie sonst nämlich keinen Sinn macht)?

Und wie kann sichergestellt werden, dass der Konstruktor die richtigen Typen in den Argumenten bekommen? Ich habe das bis anhin mit 'throw' gemacht:

function X(s) {  
  if (typeof s != 'number') throw 'Give a number!';  
  this.inc = function() {s++};  
  this.show = function(){alert(s)}  
}

Gruss,
Adi