Ich bin auf der Suche nach der offensichtlichen Diskrepanz in dem, was die Protokolle des folgenden Codes zurückgeben. Ich erwarte, dass sie gleichwertig sind und nicht undefined
zurückgeben. Allerdings gibt man undefined
zurück, während der andere nicht.Warum gibt this.prop im Konstruktor undefined zurück
var floors = [ { number : 4, desc : `The obj from the floors array` } ]
function Unit (number) {
this.number = number
this.floor = Number(String(this.number)[0]) // no issue with a this.property reference here
console.log(this.floor) // evals to 4 here so why not on the next line?
console.log(floors.find(function (floor) { return floor.number === this.floor })) // Why does this return undefined
console.log(floors.find(function (floor) { return floor.number === 4 })) // but this does not?
}
new Unit (425)