ich versuche, herauszufinden, warum „das“ nicht definiert ist, obwohl die Zuordnung mit Lodash gearbeitet (das Debuggen zeigt, dass dies auf die Funktion beziehen wie erwartet):Typeerror: Kann nicht gesetzt Eigenschaft ‚emailIsValid‘ undefinierter mit ES6
Schöpfung:
validPerson = new Person({
first: "Test",
last: "User",
email: "[email protected]"
})
Person Modul:
import _ from 'lodash'
let pesron = (args) => {
_.assignIn(this, args);
this.emailIsValid =() => {
return this.email && this.email.length > 3 && this.email.indexOf('@') > -1;
};
};
export default person;
Der Fehler:
TypeError: Cannot set property 'emailIsValid' of undefined
Und wieder funktioniert die _.assignIn
wie erwartet.