JavaScript не возвращает объект, он просто возвращает часть кода - PullRequest
0 голосов
/ 31 октября 2018

так что я делаю проект, который кроме курса udemy. Я следовал дальше, а затем мне нужно было вернуть объект на консоль, чтобы что-то проверить, единственная проблема в том, что он не возвращает объект, он просто возвращает фрагмент кода, в котором находится объект, включая такие вещи, как комментарии. вот код:

var UIController = (function() {
var DOMstrings = {
    inputType: '.add__type',
    inputDescription: '.add__description',
    inputValue: '.add__value',
    inputBtn: '.add__btn',
    incomeContainer: '.income__list',
    expensesContainer: '.expenses__list',
    budgetLabel: '.budget__value',
    incomeLabel: '.budget__income--value',
    expensesLabel: '.budget__expenses--value',
    percentageLabel: '.budget__expenses--percentage',
    container: '.container',
    expensesPercLabel: '.item__percentage',
    dateLabel: '.budget__title--month'
};

return {
    getinput: function() { 
       var items = {
            type: document.querySelector(DOMstrings.inputType).nodeValue, 
            description: document.querySelector(DOMstrings.inputDescription).nodeValue,
            value: document.querySelector(DOMstrings.inputValue).nodeValue
        }
       return items;
    }
    }
}


)();

   // Global App Controller

    var controller = (function(budgetCtrl, UICtrl) {

var ctrlAddItem = function() { 
    // 1. Get the filled input data
    var input = UICtrl.getinput;
    console.log(input);


    // 2. Add the item to the budget controller

    // 3. Add the new item to the user interface

    // 4. Calculate the budget

    // 5. Display the budget on the UI

}


document.querySelector('.add__btn').addEventListener('click', ctrlAddItem);

// Make the ENTER key do what the CLICK does
document.addEventListener('keypress', function(event) {

    if (event.keyCode === 13 || event.which === 13) {

        console.log('ENTER was pressed');

        ctrlAddItem();
    }



} );



})(budgetController, UIController);

и вот вывод:

ƒ () { 
       var items = {
            type: document.querySelector(DOMstrings.inputType).nodeValue, 
            description: document.querySelector(DOMstrings.inputDescription).nodeV…

Заранее спасибо.

1 Ответ

0 голосов
/ 31 октября 2018

Изменить var input = UICtrl.getinput; на var input = UICtrl.getinput();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...