js输出[object Object]

当接口返回空对象时,AntDesign的分页组件在使用模板字符串显示总条数时会显示[objectObject]。这是因为模板字符串尝试将空对象转换为字符串,导致默认调用了对象的toString()方法。解决方法是在调用前确保数据类型正确,避免直接将对象传入模板字符串。
摘要由CSDN通过智能技术生成
  1. 问题描述:
    在页面上使用了ant design的分页组件,展示总条数为共多少条,在这里展示时使用了模板字符串(``),即部分代码如下:
 <a-pagination 
    class="myPagination"
    :total="total"
    :show-total="total => `共 ${total} 条`"
    />

但是在接口返回数据时,如果未返回任何有效数据,接口返回了空对象,这时页面展示为共[object Object]条

  1. 问题分析
    如果模板字符串中${}大括号中的值不是字符串,则将按照一般的规则转换为字符串。如,若大括号中是一个对象,则将默认调用对象的toString方法,把对象转换为字符串。但是空对象调用toString方法就会显示[object Object],因此问题出现。

  2. 知识拓展:

(1).toString()      // "1"

[1,2].toString()    // "1, 2"

({}).toString()     // [object Object]

true.toString()     // "true"

null.toString()     // Uncaught TypeError: Cannot read property 'toString' of null

undefined.toString()  // Uncaught TypeError: Cannot read property 'toString' of null
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值