成功解决:[object Object]

项目需求:通过循换生成的多个选项(每个选项可能是单选、多选、描述型)。这些选项有设置的分数、当用户点击提交按钮的时候(如果有选项未设置分数、要给出提示【前端判断是否为空】)
个人的解决思路:1、设置一个标志位flag。2、在提交数据前、对提交的数据进行判断(要先拿到这个数据、然后遍历其中是否存在未设置的值。如果有未设置的值,将flag设置为false[设置flag的目的就是防止有多个选项未设置分数])。3、根据flag的值来决定是否调用接口以及信息的提示。

1、遇到的问题

由于这个数据的收集是已经写好的、我需要从提交的数据中找出要遍历的数组数据。然后才能进行下一步操作、然后就到了文章标题遇到的问题。
如果在使用console.log("查看"+arr) 也可能会遇到同样的情况(我就是这样。解决方法就是直接console.log(arr)

2、原因

造成[object Object]的原因是:因为对象无法转为字符串造成的

在这里插入图片描述

提示: Json.stringify() 是序列化函数,用于将对象转化为字符串;Json.parse() 是反序列化函数,用于将字符串转化为 Json 对象;

3、解决的方式:

对数据进行处理、然后再次操作

在C/C++中,“cast object pointers”指的是将一个对象指针从一种类型转换为另一种类型的过程。这种转换通常是通过显式的类型转换(也叫强制类型转换,casting)完成的。 ### 对象指针类型转换的意义 当你有一个指向某一类型的指针时,默认情况下它只能用于访问那个特定类型的数据成员或调用属于该类型的函数成员。然而有时候我们需要让同一个实体既可以按照某一套规则解释又能够按另一套规则看待,这就是引入跨类别之间的互相引用所需要解决的问题之一。 举个例子来说吧,假设我们有如下两个类: ```cpp class Base { public: void show() { cout << "Base"; } }; class Derived : public Base{ public: void display(){cout<<"Derived";} }; ``` 如果我们创建了一个派生类实例并将它的地址赋给基类类型的指针的话, 那么就可以利用这个特性来实现运行期多态(polymorphism): ```cpp Derived d; Base* bp = &d; bp->show(); // 输出 "Base" // 下面这行会产生编译错误 因为 bp不知道display方法的存在 // bp -> display(); ``` 但是如果你确定此刻所指向的对象实际上是某种更具体的子类型(比如说上面的例子中的derived), 那么你可以安全地把基础类型的指针强转为目标类型: ```cpp Derived *dp = static_cast<Derived*>(bp); dp->display(); // 可以正确输出 “Derived” ``` 这里使用的是C++风格的安全铸造(static_cast),它可以保证只有当两者之间存在合法继承关系时才会成功执行转换操作;如果是非法或者毫无关联的不同种类间的转化尝试则会被拒绝并给出诊断消息提示用户修正源码内容。 另外还有一种叫做动态造型(dynamic_cast)的方式特别适用于包含虚函数表结构复杂层次体系下的向下转型场合里头,因为它能够在失败的情况下返回空值而不是贸然行事引发未定义结果的情况发生。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乡下小哥编程

整理不易、多谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值