Интересная проблема возникает при совпадении имени переменной и имени класса, например:
start();
function start() {
var Task = new Task();
};
function Task() {
console.log('work!');
}
// ОШИБКА: TypeError: TaskPackage is not a constructor
Чтобы исправить, можно написать так (хотя бы изменим букву в переменной):