У меня базовый недостаток в понимании ООП для javascript.Что я понимаю, так это то, что я могу сделать классы, подобные этому
var Car = function(){}
Car.prototype.GetBrand = function(){ return "Ford";}
Car.prototype.GetYear = function(){ return "1989";}
var ford = new Car();
ford.GetBrand();
ford.GetYear();
, это работает ... Теперь я хочу реализовать функцию GetInfo, и это должно распечатать Brand & Date
как мнессылаться на методы GetBrand () и GetYear () в моем методе GetInfo ().
This is not working:
Car.prototype.GetInfo = function(){
return this.GetBrand()+ ' '+ this.GetYear();
}
это неправильный метод доступа ... Что мне здесь не хватает?
OK edit:это был упрощенный пример, где мой настоящий вызов метода находится в другой функции, и поэтому мы говорим о другой области:
JsonLoader.prototype.GetJsonAndMerge = function(url,template,tagToAppend){
$.ajax({
url: url,
dataType: 'json',
success: function(data) {
this.ShowItems(data,template,tagToAppend);
}
});
}
Я пытаюсь достичь моего метода ShowItems ... здесь, и это снова вфункция, может быть, поэтому этот оператор не работает ... извините за путаницу = /