【发布时间】:2015-12-04 11:21:35
【问题描述】:
我想像 MVC 模式一样构建我的 JS 代码。
当一个站点像 index.php 一样被加载时,控制器对象就会被创建。并调用了一个函数。
在 Controller.js 文件中,此函数创建一个模型对象。
但我收到一条错误消息,指出模型不是函数。
文件索引.php
<script>
var mController = new Controller();
mController.load();
</script>
文件控制器.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() { ... }
}
更新:错误是变量和函数的名称相同。
【问题讨论】:
-
我会把你的变量称为函数名以外的东西。我猜这是一个命名冲突问题。
-
thx :) 确实是命名冲突问题
标签: javascript oop model-view-controller typeerror