Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript OOP-不是一个函数_Javascript_Oop_Model View Controller_Typeerror - Fatal编程技术网

javascript OOP-不是一个函数

javascript OOP-不是一个函数,javascript,oop,model-view-controller,typeerror,Javascript,Oop,Model View Controller,Typeerror,我想要像MVC模式一样构造我的JS代码 当像index.php这样加载站点时,总是会创建一个控制器对象。然后调用一个函数 在Controller.js文件中,此函数用于创建模型对象 但是我得到一个错误,它说模型不是一个函数 File index.php <script> var mController = new Controller(); mController.load(); </script> 文件Model.js function Model()

我想要像MVC模式一样构造我的JS代码

当像index.php这样加载站点时,总是会创建一个控制器对象。然后调用一个函数

在Controller.js文件中,此函数用于创建模型对象

但是我得到一个错误,它说模型不是一个函数

File index.php

<script>
    var mController = new Controller();
    mController.load();
</script>
文件Model.js

function Model() 
{
    this.load = function() { ... }
}
更新:错误与变量和函数的名称相同。

您有一些错误:

第一:您有一个var类/函数,该类/函数在:

var Controller = new Controller();
这不好,因为一个可能会混淆另一个。改名。此外,按照惯例,VAR以小大写开头,以区别于函数

那么这一行,

this.load() = function()
应该是:

this.load = function()
然后,如果您收到“Model is not a function”(模型不是函数)消息,可能是因为您没有按正确的顺序放置js文件。在html中,Model.js应该位于Controller.js之前。请包括加载这些文件的html部分。我或多或少应该是这样的:

<script type="text/javascript" src="Model.js"></script>
<script type="text/javascript" src="Controller.js"></script>

希望有帮助。

您有一些错误:

第一:您有一个var类/函数,该类/函数在:

var Controller = new Controller();
这不好,因为一个可能会混淆另一个。改名。此外,按照惯例,VAR以小大写开头,以区别于函数

那么这一行,

this.load() = function()
应该是:

this.load = function()
然后,如果您收到“Model is not a function”(模型不是函数)消息,可能是因为您没有按正确的顺序放置js文件。在html中,Model.js应该位于Controller.js之前。请包括加载这些文件的html部分。我或多或少应该是这样的:

<script type="text/javascript" src="Model.js"></script>
<script type="text/javascript" src="Controller.js"></script>

希望有帮助。

您有一些错误:

第一:您有一个var类/函数,该类/函数在:

var Controller = new Controller();
这不好,因为一个可能会混淆另一个。改名。此外,按照惯例,VAR以小大写开头,以区别于函数

那么这一行,

this.load() = function()
应该是:

this.load = function()
然后,如果您收到“Model is not a function”(模型不是函数)消息,可能是因为您没有按正确的顺序放置js文件。在html中,Model.js应该位于Controller.js之前。请包括加载这些文件的html部分。我或多或少应该是这样的:

<script type="text/javascript" src="Model.js"></script>
<script type="text/javascript" src="Controller.js"></script>

希望有帮助。

您有一些错误:

第一:您有一个var类/函数,该类/函数在:

var Controller = new Controller();
这不好,因为一个可能会混淆另一个。改名。此外,按照惯例,VAR以小大写开头,以区别于函数

那么这一行,

this.load() = function()
应该是:

this.load = function()
然后,如果您收到“Model is not a function”(模型不是函数)消息,可能是因为您没有按正确的顺序放置js文件。在html中,Model.js应该位于Controller.js之前。请包括加载这些文件的html部分。我或多或少应该是这样的:

<script type="text/javascript" src="Model.js"></script>
<script type="text/javascript" src="Controller.js"></script>


希望能有所帮助。

我会将您的变量命名为函数名以外的其他名称。我猜这是一个命名冲突问题。thx:)这确实是一个命名冲突问题。我会调用变量而不是函数名。我猜这是一个命名冲突问题。thx:)这确实是一个命名冲突问题。我会调用变量而不是函数名。我猜这是一个命名冲突问题。thx:)这确实是一个命名冲突问题。我会调用变量而不是函数名。我猜这是一个命名冲突问题。thx:)这确实是一个命名冲突问题,这是名称的原因。代码行中的Ouu是正确的,只是写了一个false,thx关于文件顺序的输入,我不知道有一些框架和开发风格允许您更好地控制像require.js这样加载的文件。看看它:还了解AMD和CommonJsIt,它是这个名字的起因。代码行中的Ouu是正确的,只是写了一个false,thx关于文件顺序的输入,我不知道有一些框架和开发风格允许您更好地控制像require.js这样加载的文件。看看它:还了解AMD和CommonJsIt,它是这个名字的起因。代码行中的Ouu是正确的,只是写了一个false,thx关于文件顺序的输入,我不知道有一些框架和开发风格允许您更好地控制像require.js这样加载的文件。看看它:还了解AMD和CommonJsIt,它是这个名字的起因。代码行中的Ouu是正确的,只是写了一个false,thx关于文件顺序的输入,我不知道有一些框架和开发风格允许您更好地控制像require.js这样加载的文件。看看吧:还可以了解AMD和CommonJs