Когда вы вызываете функцию 'this', это относится к объекту, из которого была вызвана функция, или к вновь созданному объекту, когда вы используете его вместе с ключевым словом new. Например:
var myObject = {};
myObject.Name = "Luis";
myObject.SayMyName = function() {
alert(this.Name);
};
myObject.SayMyName();
Обратите внимание, что в JavaScript существует несколько способов объявления, определения и назначения полей и методов для объектов, ниже приведен тот же код, написанный более похоже на то, что вы написали:
function MyObject() {
this.Name = "Luis";
this.SayMyName = function() {
alert(this.Name);
};
}
var myObject = new MyObject();
myObject.SayMyName();
И еще один способ написать то же самое:
var myObject = {
Name: "Luis",
SayMyName: function() {
alert(this.Name);
},
};
myObject.SayMyName();
Существует также несколько различных способов вызова функции.