Я хочу структурировать свой JS-код, как шаблон MVC.javascript OOP - не функция
Всегда, когда сайт загружен как index.php, будет создан объект контроллера. И вызывается функция.
В файле Controller.js эта функция создает объект модели.
Но я получаю сообщение об ошибке, в котором говорится, что Модель не является функцией.
index.php Файл
<script>
var mController = new Controller();
mController.load();
</script>
Файл Controller.js
function Controller()
{
console.log('IN CONTROLLER'); // OUTPUT: IN CONTROLLER
this.load = function()
{
var mModel = new Model(); // OUTPUT: Model is not a function
mModel.load();
}
}
Файл model.js
function Model()
{
this.load = function() { ... }
}
UPDATE: Ошибка были те же имя переменной и функции.
Я бы назвал вашу переменную чем-то отличным от имени функции. Я бы предположил, что это проблема столкновения имен. – Andrew
thx :) Это действительно было проблемой столкновения имен –