首页 > 解决方案 > 在对象中调用方法时,它说它不是函数

问题描述

foo.bar() bar() 不是函数

我试图在对象上调用一个方法,但它说 x 不是一个函数

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
            }
        }
    }

})
console.log(UIController.getInput());

当我记录它时,它说 getInput() 不是函数

标签: javascript

解决方案


var UIController 是一个函数,而不是一个对象。

再看,功能和对象的区别。

目的:

var UIController = {
 key : value

}

功能 :

var UIController = function (){
....
}

所以你可以调用 UIController().getInput()


推荐阅读