I have a javascript module in javascript dojo toolkit. But I have a problem about using this keyword.
define(["dojo/_base/declare","database/tool"],
function (declare, databaseTool) {
return declare(null, {
person: null,
spatialReference: null,
constructor: function (parameters) {
this.person = parameters.person;
},
activatePerson: function () {
var db = new databaseTool();
var personOptions = {
"isActivated": true
};
var onActivated = function(result) {
var updatedPerson = result.person;
var oldPerson = this.person; //retuns <div id="person"/>
};
db.update(personOptions, onActivated );
}
});
})
I want to use person object
of module in onActivated
method via this keyword.
But this.person does not return javascript object. it returns <div id="person...>