JavaScript-Konstruktor parameter-Typen
Habe ich eine JavaScript-Klasse für ein Auto, das aufgebaut ist mit zwei Parametern, die für das Fabrikat und Modell des Autos:
function Car(make, model) {
this.getMake = function( ) { return make; }
this.getModel = function( ) { return model; }
}
Gibt es eine Möglichkeit zu überprüfen, ob die Marke und das Modell geliefert, die an den Konstruktor sind strings? Zum Beispiel, ich möchte die Benutzer in der Lage sein zu sagen,
myCar = new Car("Honda", "Civic");
Aber ich will nicht, dass die Benutzer in der Lage sein zu sagen,
myCar = new Car(4, 5.5);
- Vergessen Sie nicht, zu erklären, Ihre Variablen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder eben konvertieren, was auch immer Sie bekommen, um Ihre string-Darstellung:
String(<smth>)
statt<smth>.toString()
, da gibt es wirklich keine Garantie, dass ein ObjekttoString
und dass seinetoString
ist aufrufbar. Ich würde auch vorschlagen, zu kündigen Funktionsausdrücke mit Semikolon zu vermeiden, keine bösen Verhalten.Ich denke was du suchst ist die typeof-operator. https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/typeof_Operator