javascript - 在对象中调用方法时,它说它不是函数
问题描述
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() 不是函数
解决方案
var UIController 是一个函数,而不是一个对象。
再看,功能和对象的区别。
目的:
var UIController = {
key : value
}
功能 :
var UIController = function (){
....
}
所以你可以调用 UIController().getInput()
推荐阅读
- html - 如何使用 *ngIf 隐藏标题而不隐藏内容?
- vue.js - 在 Vuejs KendoGrid 中渲染图像的最简单方法是什么?
- wordpress - 子菜单不显示在 wordpress 的主菜单中(buddypress)
- css - CSS中是否有“本地范围”动画定义?
- arrays - 水晶报表:使用拆分字符串中的数组作为子报表中的数据源
- reactjs - 我如何修复反应和 laravel sanctum 中的 401 未经授权的错误
- javascript - Asp.net core - 引导模式上的 Chane 图像
- swift - xcode:没有这样的模块“翠鸟”
- javascript - htmx:onLoad:“在整页加载”和“在交换后”
- sql - MS Access 日期比较查询不工作