Можете ли вы обнаружить 3 ошибки в этом коде JavaScript?Html

Программисты Html
Ответить
Anonymous
 Можете ли вы обнаружить 3 ошибки в этом коде JavaScript?

Сообщение Anonymous »

Код: Выделить всё

// 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»