-1
我試圖弄清楚爲什麼「this」未定義,即使賦值與Lodash一起工作(調試顯示這是指預期的函數):TypeError:無法使用ES6設置屬性'emailIsValid'undefined使用ES6
創作:
validPerson = new Person({
first: "Test",
last: "User",
email: "[email protected]"
})
人模塊:
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;
錯誤:
TypeError: Cannot set property 'emailIsValid' of undefined
再次,_.assignIn
按預期工作。