// This class takes a name string and greeting string in
// the constructor. Here are some examples of how this should work:
//
// g = new Greeter()
// g.greet() # => "Hello, Anonymous!"
//
// g = new Greeter("What's up", "Dog")
// g.greet() # => "What's up, Dog!"
//
// g = new Greeter("Hola")
// g.greet() # => "Hola, Anonymous!"
// Unfortunately, this code isn't quite working.
// Can you spot at least 2 bugs?
class Greeter {
constructor(name, greeting) {
this.name = name;
this.greeting = greeting;
}
greet() {
const name = this.name;
const greeting = this.greeting;
if (!name) {
name = "Anonymous";
}
if (greeting = undefined) {
greeting = "Hello";
}
return "${greeting}, ${name}!";
}
}
g = new Greeter("Hi")
g.greet()
У меня проблемы с онлайн-заданием.
Я не слишком хорошо знаком с использованием конструкторов для классов, поэтому не могу найти, что не так с синтаксисом.
До сих пор я идентифицировал использование «const» только как 1 ошибку, поскольку это вызывало ошибку «Присвоение постоянной переменной».
[code]// This class takes a name string and greeting string in // the constructor. Here are some examples of how this should work: // // g = new Greeter() // g.greet() # => "Hello, Anonymous!" // // g = new Greeter("What's up", "Dog") // g.greet() # => "What's up, Dog!" // // g = new Greeter("Hola") // g.greet() # => "Hola, Anonymous!"
// Unfortunately, this code isn't quite working. // Can you spot at least 2 bugs?
greet() { const name = this.name; const greeting = this.greeting;
if (!name) { name = "Anonymous"; } if (greeting = undefined) { greeting = "Hello"; }
return "${greeting}, ${name}!"; } }
g = new Greeter("Hi") g.greet() [/code] У меня проблемы с онлайн-заданием. Я не слишком хорошо знаком с использованием конструкторов для классов, поэтому не могу найти, что не так с синтаксисом. [list] [*]До сих пор я идентифицировал использование «const» только как 1 ошибку, поскольку это вызывало ошибку «Присвоение постоянной переменной». [/list]