Я начал изучать JavaScript вчера, сегодня я был в теме об объектах и функциях.
Я уже сделал эту работу, но я действительно сомневаюсь, почему в объекте dog1, если я используюпо этому ключевому слову я просто получаю "неопределенное" возвращение в журнал.
Я бы уже искал это здесь и в Google, но без удачи.Я не ищу код для решения этой проблемы, просто чтобы понять, почему во втором случае «this» не работает.
var dog0 = {
Name: "Bob",
color: "Golden",
breed: "Labrador",
dogcard1: function() {
return "Hi, this is " + this.Name + ", a " + this.color + " " + this.breed ;
}
};
console.log(dog0.dogcard1());
function dogcard(a, b, c) {
return "Hi, this is " + a + ", a " + b + " " + c ;
}
var dog1 = new Object();
dog1.Name = "Suzy";
dog1.color = "black";
dog1.breed = "Bulldog";
dog1.presentation = dogcard(this.Name, dog1.color, dog1.breed);
console.log(dog1.presentation);