位置: IT常识 - 正文

TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决

发布时间:2023-12-30
TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决 一、错误查找

推荐整理分享TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

问题描述:前端一个el-table表格,一个医院查询到的科室从后端返回时总是显示不出来,response里面是有数据的,这个表格别的医院都能显示出科室,就那个医院显示不出。报错:TypeError: Cannot read properties of undefined (reading 'NAME')

 查找问题所在,发现el-table里面有一个:formatter="formatter_DepType",具体方法如下:

const formatter_DepType = function (row, column) { if (_this.Type_Ary && row.DEP_TYPE) { return _this.Type_Ary.filter((data) => data.CODE == row.DEP_TYPE)[0].NAME; } return ""; }

其中Type_Ary里面的内容是这样的:

Type_Ary: [{ CODE: '1', NAME: '门诊科室' }, { CODE: '2', NAME: '住院科室' }, { CODE: '3', NAME: '其他' }],TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决

它定义子在data里面。

这样就发现错误了,科室的DEP_TYPE查询出来之后如果有和Type_Ary里面的数据不一致的就会直接报错。

二、问题解决

只需要在方法上加个判断就行了:

const formatter_DepType = function (row, column) { if (_this.Type_Ary && row.DEP_TYPE) {if(typeof(_this.Type_Ary.filter((data) => data.CODE == row.DEP_TYPE)[0]) =="undefined"){return "";} return _this.Type_Ary.filter((data) => data.CODE == row.DEP_TYPE)[0].NAME; } return ""; }

其中:

typeof(_this.Type_Ary.filter((data) => data.CODE == row.DEP_TYPE)[0]) =="undefined"

用来判断它是否为未定义undefined,如果未定义直接返回空,这样就不会报错了。

这个错误本质是由_this.Type_Ary.filter((data) => data.CODE == row.DEP_TYPE)[0].NAME

引起的,如果科室类型和Type_Ary里面的不一样就直接为未定义了,再来个.NAME,肯定直接报错了。

大家的报错可能和我的不一样,本文仅供大家参考,当然最有可能的错误还是:对象没有数据,它为undefined。

本文链接地址:https://www.jiuchutong.com/zhishi/280950.html 转载请保留说明!

上一篇:manager.exe是什么进程 有什么用 manager进程查询(manager's office是什么意思)

下一篇:Mac OS系统修改Hosts文件的4种方法(mac修改系统版本号)

  • 购买土地使用权契税的会计分录
  • 分期付款发票开具
  • 营业外收支的账务处理
  • 银行的划分标准
  • 应税项目和非应税项目起征点一样吗
  • 政府奖励收入要交企业所得税么
  • 顺风车公司可以开发票吗
  • 预收账款确认收入分录
  • 房地产开发企业预缴增值税
  • 空白作废什么意思
  • 管理费用在借方是会算入成本吗
  • 单位车辆折旧完怎么处理
  • 服务费做成本分录
  • 上月未做未开票收入分录次月如何调账?
  • 财务费用手续费有哪些
  • 免费拿样品
  • 三证合一后新办企业多久去税务登记
  • 金税三期个人客户端在哪下载
  • 减免所得税额和抵免所得税额的区别
  • 怎么确定高新产品
  • 清算时公司亏损预交所得税能退吗
  • 个税当月计提还是下月
  • 开了红字发票税额已经缴纳怎么做账?
  • 服务类的公司有哪些
  • 小规模企业转为一般纳税人怎么做会计分录
  • 契税是不是土地出让金
  • 工资薪金总额包括哪些内容
  • 企业为员工购买社保缴费标准
  • 开给销货方红字信息表如何做账?
  • win10如何设置一键还原系统
  • 运输行业增值税税负率是多少
  • 残疾人增值税即征即退政策2020
  • lsass.exe在哪个文件夹
  • 土建基础是什么意思
  • uniapp传值
  • 总分账与明细账关系
  • 汉密尔顿岛在哪里
  • 投资性房地产转为存货
  • 当月进项税额转出当月申报吗
  • 股东垫付款怎么处理
  • vue修饰词
  • 行政事业单位怎么开发票
  • C语言中main函数的位置可以任意吗
  • phpcms建站教程
  • php接口技术
  • mysql 连接语句
  • 加油卡充值如何退款
  • 社保缴费是当月扣当月的吗
  • 兼职工资帐务处理
  • 销项税额和进项税额月底怎么结转
  • 交易性金融资产公允价值变动怎么算
  • 房屋提折旧几年
  • 车辆挂靠收取管理费怎么做账?
  • 学校收到政府补助的会计分录
  • 公司买房代替房贷合法吗
  • 购房发票丢了怎么收房
  • 主营业务收入的t型账户怎么写
  • 为什么说进项和销项是相对的
  • 汇算清缴从业人数平均值怎么算
  • sqlserver导出数据库及表结构
  • win7系统突然退化
  • winxp怎么装系统
  • win7原版系统安装与激活
  • 优盘安装系统
  • linux中符号连接文件是什么意思
  • win10预览体验win11
  • cocos2dx环境搭建
  • android的基本概念
  • react jss
  • node.js中的http.response.addTrailers方法使用说明
  • linux常用脚本代码
  • javascript中window.event事件用法详解
  • js domcontentloaded
  • js页面点击怎么随机生成图片
  • javascript的代码
  • python多线程技术
  • ca证书怎么下载安装
  • 税务局绩效工作总结
  • 资源税谁缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号