@zoloO

Почему интерпретатор javascript не передаёт значение переменной?

function createShape(shapeClass, x, y) {
// интерпретатор ругается, что shapeClass - не является конструктором! (то есть он воспринимает это не как переменную, а как имя класса!) Как исправить? (в console.log выводятся значения, всё ОК!)
var shape = new shapeClass(x, y, currentSize);

// ... код...

return shape;
}
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404
Frontend Developer
то есть он воспринимает это не как переменную, а как имя класса!

Неверный вывод. В коде аргумент shapeClass вызывается с использованием ключевого слова new, это значит, что передавать аргументом shapeClass можно только класс или функцию-конструктор.

Пример правильного использования.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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