Hallo Im Beispiel unten I MeasurementObject am Import verwendet: import MeasurementObject from './app/..etc'
Dieses Schlüsselwort für Objektliteral
Wenn ich eine Instanz von MeasurementObject.getScrollToValue() -Aufruf
Die this
innerhalb der Methode MeasurementObject.getScrollToValue()
zum Ausführen Zusammenhang bezieht . Als Ergebnis ist this.getURL()
nicht definiert. Wie kann ich es bekommen, um auf den aktuellen Kontext von MeasurementObject zu verweisen und daher this.getURL()
aufrufen.
const MeasurementObject = {
getType(){
return "a"
}
getURL(){
return "b";
}
getScrollToValue(){
return this.getURL();
}
}
export default MeasurementObject;
Fragen Sie den Unterschied zwischen einem JavaScript-Objekt-Literal und einer Funktion oder einer Klasse? –
Sie haben Ihre Frage zu einer völlig anderen Frage bearbeitet. Danke, dass du die Zeit verschwendest. – naomik
Sie scheinen Ihre Frage vollständig geändert zu haben. Wenn Sie die Funktion mit 'MeasurementObject.getScrollToValue()' aufrufen, bezieht sich 'this' in der Methode auf' MeasurementObject', also haben Sie eine gute Funktion. Nicht sicher, was du mit * meinst "Das' dies' innerhalb der Methode ... bezieht sich auf den ausführenden Kontext "*. –