javascript OOP -不是函数
javascript OOP - not a function
我想构建我的JS代码像MVC模式。
总是当一个站点加载像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() { ... }
}
你有一些错误:
first:你有一个var和一个类/函数有相同的名字:
var Controller = new Controller();
不太好,因为一个可能会混淆另一个。改个名字吧。变量通常以小写字母开头,以区别于函数。
然后,这一行:
this.load() = function()
应:this.load = function()
那么如果你得到"模型不是一个函数"的消息可能是因为你没有把js文件在正确的顺序。Model.js应该出现在html中的Controller.js之前。请包括这些文件正在加载的html部分。我应该或多或少像这样:
<script type="text/javascript" src="Model.js"></script>
<script type="text/javascript" src="Controller.js"></script>
希望能有所帮助。
相关文章:
- Javascript OOP-从函数返回一个值;s在对象内部's方法(嵌套函数)
- javascript存储函数的OOP方式
- 调用Javascript OOP中的嵌套函数
- 调用事件处理程序oop内部的函数
- javascript严格模式下oop函数的全局初始化
- 如何从回调函数返回 var?OOP 属性
- 如何将JavaScript OOP转换为函数式
- Javascript OOP 原型函数返回 undefined
- OOP,命名空间的顶级方法内部的私有函数
- OOP getter函数应该返回私有属性的值或引用
- Javascript事件addEventListener为同一函数多次注册;使用OOP Javascript
- javascript OOP语法,以及既是var又是函数的对象
- 这个_get不是一个函数-javascript oop和原型
- Javascript OOP,类中的类,得到错误& &不是构造函数& &;,为什么
- 如何在构造函数中访问类变量?(node . js OOP)
- Jquery的oop重写方法函数
- Javascript OOP类-将属性分配给函数
- javascript OOP中使用回调函数后如何设置实例变量
- javascript OOP -不是函数
- Javascript文字vs函数oop