Ich versuche JS zu lernen und bin über Objekteigenschaften verwirrt, im Beispiel unten habe ich eine undefinierte Funktion verwendet, um einen Fehler zu generieren, und ich versuche, Eigenschaften und Methoden des Fehlerobjekts zu erhalten. Während e.message die Fehlermeldung ausgibt, kann ich keine Nachricht als Fehlerobjekteigenschaft abrufen. Was passiert hier?Javascript Fehler Objekteigenschaften
try{
unknownFunction();// undefined function here
}catch(e){
console.log(e); // it is ReferenceError
console.log(e.message);//message
console.log(typeof e); // object
console.log(e instanceof ReferenceError); // true
console.log(e === ReferenceError); // false
for(var propertyName in e) {
console.log("Name "+propertyName+" and Value "+e[propertyName]);
} // []
let allKeys = Object.keys(e);
console.log(allKeys);// []
let fnKeys = allKeys.filter(key => typeof myObj[key] == 'function');
console.log(fnKeys); // []
}
ich verwende repl.it https://repl.it/FKHn/6 –
Haben Sie bedeuten, dass Sie erwarten 'message' in auftreten das 'allKeys' Array? – Xufox
@Xufox ja du hast es geschafft, vielen Dank! –