【发布时间】:2017-12-20 14:15:44
【问题描述】:
考虑到模块结构、闭包和立即调用 (IIFE) 原则,我正在使用 HTML、CSS 和 Javascript 创建预算应用程序。 我将模块结构分为 UIController 、Appcontroller、BudgetController。
我在 UI 控制器中有一个 getinput 方法,它从前端返回一个带有输入值的对象,我正在从应用程序控制器调用这个 getinput。但是我在 getinput 方法行下遇到错误。是否有任何语法错误或者我是做错事了。
Script.js
var budgetController=(function(){
//some code
})();
/*--------------------------------------------------------------*/
// UI Controller
var UIController=(function(){
return
{
getInput:function(){
return {
type: document.querySelector('.add__type').value,
description: document.querySelector('.add__description').value,
value: document.querySelector('.add__value').value
};
}
};
})();
/*--------------------------------------------------------------*/
// App controller
var controller=(function(budgetctrl,UIctrl)
{
var ctrlAddItem=function()
{
var result=UIctrl.getInput();
console.log(result);
// get the input data
// add the budget item to budget controller
// add the item to ui controller
// calculate the budget
// display the result
}
// Button click event
document.querySelector('.add__btn').addEventListener('click',ctrlAddItem);
//event key event
document.addEventListener('keypress',function(event)
{
if(event.keyCode===13 || event.which ===13)
{
ctrlAddItem();
}
});
})(budgetController, UIController)
【问题讨论】:
-
您有错误消息和它的来源吗?为什么阻止你修复它?
-
实际上我正在从教程中学习高级 javascript,他们实现了相同的东西,语法也相同,我在浏览器控制台中收到此错误。只是为了确保在行或我做错了什么
标签: javascript