Disons que nous avons un objet javascript appelé aObject et que la fonction test() est utilisée comme fonction de rappel dans JQuery.
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,
});
}
Dans cette fonction test(), le contexte de "this" est normalement l'élément DOM. Ma question est de savoir comment référencer un objet puisque nous ne pouvons pas utiliser "this" pour le référencer.
EDIT : Je ne suis pas sûr que la syntaxe ci-dessus soit la manière correcte/préférée d'instancier un objet. Je vois quelques exemples utilisant cette syntaxe
var aObject = function() {....
Veuillez m'informer si cela semble avoir un rapport avec le problème.