Код: Выделить всё
// 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 ошибку, поскольку это вызывало ошибку «Присвоение постоянной переменной».
Подробнее здесь: https://stackoverflow.com/questions/729 ... cript-code