CAMELCASE in class name javascript test.js:10 Uncaught TypeError: is not a constructor

javascript Имя переменной как имя функции(/класса) - одинаковые -- когда сработает, а когда нет

Интересная проблема возникает при совпадении имени переменной и имени класса, например:

start();

function start() {
  var Task = new Task();
};

function Task() {
	console.log('work!');
}

// ОШИБКА: TypeError: TaskPackage is not a constructor

Чтобы исправить, можно написать так (хотя бы изменим букву в переменной):

Subscribe to RSS - CAMELCASE in class name javascript test.js:10 Uncaught TypeError:  is not a constructor