Ich habe eine JavaScript-Klasse, die ein Objekt an es übergeben wird, das Objekt ist anonym und ändert sich. Ich möchte überprüfen, ob innerhalb der Eigenschaften dieses Objekts ein übereinstimmender Methodenname innerhalb dieser Klasse existiert.Überprüfen Sie, ob Javascript bestimmte Methode enthält
Hier Code machen klar:
var Panel = function(obj) {
for (var prop in obj) {
if (typeOf this[prop] == function) { // ?? please help with this check
this[prop](obj[prop]); // call this method with right argument in this case will be this.maxWidth("400px")
}
}
this.maxWidth = function(max_width) {
document.getElementById(obj["id"]).style.maxWidth = max_width;
}
}
var myObj = {
"maxWidth": "400px"
}
var p = new Panel(myObj);
Machen Sie es "Funktion" '. 'typeof' (Kleinbuchstaben!) gibt eine Zeichenkette zurück. – Bergi
so ... nach dem obigen Kommentar ist dein Problem .... –
@Bergi ich bekomme diese Lösung nicht. Kannst du bitte Erklären? –