【发布时间】:2017-01-25 05:36:18
【问题描述】:
嘿,我是 javascript 新手,我正在尝试创建一个简单的 mvc 应用程序。
这是我的 model.js:
function Question(question,hint,answer){
this.question = question;
this.hint = hint;
this.answer = answer;
}
这是我的 view.js:
function view(modelList){
this.modelList = modelList;
}
view.prototype.show = function(){
var length = this.modelList.length;
for(var i=0;i<length;i++){
alert(this.modelList[i].question);
console.log(this.modelList[i].question);
}
};
这是我的 controller.js:
function controller(modelList){
this.view = new view(modelList);
}
controller.prototype.show = function(){
this.view.show();
};
这是我的 index.html:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="app.js"></script>
<script src="controller.js"></script>
<script src="model.js"></script>
<script src="view.js"></script>
</head>
<body>
</body>
</html>
当我在浏览器上运行 index.html 时,我收到如下错误:
jQuery.Deferred 异常:模型未定义 ReferenceError:模型未定义 在 HTML 文档。 (file:///D:/Javascript/MVC/app.js:3:23) 在 j (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:29948) 在 k (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:30262) 未定义
和
> Uncaught ReferenceError: model is not defined
at HTMLDocument.<anonymous> (app.js:3)
at j (jquery.min.js:2)
at k (jquery.min.js:2)
谁能告诉我哪里错了??
谢谢你
编辑:
这是我的 app.js:
$(function(){
var model1 = new model("question","hint","answer");
var model2 = new model("question2","hint2","answer2");
var modelList = {model1,model2};
var controller = new controller(modelList);
controller.show();
});
【问题讨论】:
-
我刚刚添加了 app.js
-
不,还是同样的错误
-
我强烈建议您将所有代码粘贴到 jsfiddle.net 并在那里运行(在我们的帮助下)。然后在解决问题后粘贴回单个文件。这种来回的进展非常缓慢。
-
jsfiddle.net/weeuedub这里是我上传代码的地方,请查看
标签: javascript jquery