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