Nehmen wir an, wir haben ein Javascript-Objekt namens aObject und die Funktion test() wird als Callback-Funktion in JQuery verwendet
var aObject = {
aVariable : 'whatever value',
test : function() {
// Trying to access property. But doesn't work as expected since I am getting the DOM element, not the aObject reference
var temp = this.aVariable;
}
}
var anInstanceOfAObject = $.extend({}, aObject);
anInstanceOfAObject.someFunction = function () {
// I have to put "this" in a variable since "this" in the context below refers to the DOM element, not the instance of the object
var placeHolder = this;
$('some random div.element').theJavascriptFunction({
"theJavascriptCallbackFunction": placeHolder.test,
});
}
Innerhalb dieser test()-Funktion ist der Kontext von "this" normalerweise das DOM-Element. Meine Frage ist, wie aObject zu verweisen, da wir "this" nicht verwenden können, um es zu verweisen.
EDIT: Ich bin mir nicht sicher, ob die obige Syntax der richtige/bevorzugte Weg ist, um ein Objekt zu instanziieren. Ich sehe einige Beispiele, die diese Syntax verwenden
var aObject = function() {....
Bitte teilen Sie mir mit, ob dies für das Problem relevant zu sein scheint.