Продолжайте получать ошибку:
Должен добавить в прототип метод с именем speak
Ожидалось, что «DogsaysWoof» будет «Собака говорит Woof».
Думал, у меня получилось, но чего-то не хватает. Я поставил пробелы "" между свойствами, но все равно появляется "DogsaysWoof". Думаю, это потому, что мне не хватает ссылки на метод прототипа, но, похоже, не имеет значения, что я туда вставил. (сейчас это "говорит")
Я немного смущен этим.
function exerciseTwo(AnimalClass){
// Exercise Two: In this exercise you are given a class called AnimalClass.
// The class will already have the properties 'name', 'noise' on it.
// You will be adding a method to the prototype called 'speak'
// Using the 'this' keyword, speak should return the following string:
// '<name> says <noise>'
// DO NOT create a new class or object
/*My ************************************************************** Code*/
AnimalClass.prototype.speak = function(says){
this.speak = 'says';
return this.name + '' + this.speak + '' + this.noise;
};
// Please write your code in the lines above
return AnimalClass;
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам действительно нужно добавить пробелы - в настоящее время это пустые строки:
return this.name + ' ' + this.speak + ' ' + this.noise;
// ^ ^
Вот это да. Не могу поверить, что пропустил это. Работал 12 часов подряд над этими задачами. Очень ценю, что ты нашел мою ошибку, Джек. Спасибо! Очевидно, это сработало.
Нет проблем @DangerousWithRocks, если мой ответ решил вашу проблему, отметьте его как принятый, щелкнув серую галочку слева от моего ответа, и проголосуйте за него.
Вы можете писать так, используя литералы шаблонов. Вам не нужно беспокоиться о конкатенации.
return `${this.name} ${this.speak} ${this.noise}`;
Вы добавляете пустые строки, которые не являются пробелами.