@beduin01

Почему вылетает ошибка User.sayHello is not a function?

Экспериментирую с поддержкой import/export в современных браузерах. Пишу код:

export const foo = "my const";

export default class User
{
	constructor(name)
	{
		this.name = name;
	}

	sayHello()
	{
		console.log("hello, ", name);
	}
}


Далее в index.html делаю:

<script type="module">	
		import User from './b.js';
		new User("Mike");
		User.sayHello();
	</script>


Получаю ошибку: `User.sayHello is not a function`. Что не так?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
EreminD
@EreminD
Кое-что умею
у меня так отработало:
let usr = new User("Mike");
usr.sayHello();


и в классе у вас ошибка на name вывалится. Нужно:
class User
{
  constructor(name)
  {
    this.name = name;
  }
  sayHello()
  {
    console.log("hello, ", this.name);
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы