HarmonyOS class对象赋值,打开局部方法会报错
class ClassA{
func(){
console.log("aaaa this is func")
}
}
@Entry
@Component
struct OutWareSettingPage {
aboutToAppear(): void {
let a:ClassA = new ClassA();
a.func()
let jsonA = JSON.stringify(a)
console.log("aaaa jsonA=" + jsonA)
let a2:ClassA = JSON.parse(jsonA)
a2.func()
}
build() {
}
}
新new出来的对象ClassA的实例a可以调用局部方法func(),不会报错。但是如果把实例a序列化成json字符串,然后再把这个json字符串转换回对象实例,并赋值给a2。这个时候调用a2.func(),会报错。个人感觉是这个func()函数在a2这个实例里面不存在了。。。正常来说,把对象重新赋值是比较常见的做法,如果重新赋值就不能用里面的局部方法了,会不会不太友好。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Native调用TS侧方法,会报错,TS侧方法也不能获取到对象的变量
382浏览 • 1回复 待解决
ArrayList 转成json 在通过json 解析成ArrayList 调用 has 方法会报类型错误
521浏览 • 1回复 待解决
HarmonyOS 定义对象赋值错误
24浏览 • 1回复 待解决
HarmonyOS 将枚举转成对象,使用keyof会报错,怎么修改?
459浏览 • 1回复 待解决
HarmonyOS JSON转换后调用对象方法报错
173浏览 • 1回复 待解决
HarmonyOS 数据模型对象赋值问题
49浏览 • 1回复 待解决
HarmonyOS object对象如何转化为指定class对象
38浏览 • 1回复 待解决
HarmonyOS @Concurrent修饰的方法中引入对象报错
76浏览 • 1回复 待解决
自定义类型的对象,在没有赋值前,进行非空判断报错
1373浏览 • 1回复 待解决
方法不能传类class ;导致一些工具类,根据输入 class,创建对应类型对象,无法实现
665浏览 • 1回复 待解决
HarmonyOS 调用RenderNode的invalidate方法会导致节点下树吗
31浏览 • 1回复 待解决
HarmonyOS Preferences的同步方法会造成UI卡顿么?
349浏览 • 1回复 待解决
HarmonyOS 使用 zlib.decompressFile 会报错 17700101
488浏览 • 0回复 待解决
napi常见用法:class对象绑定
1160浏览 • 1回复 待解决
mysqldump导出oceanbase的表会报错
4706浏览 • 1回复 待解决
ArkTS不支持解构及assign,怎么给对象赋值?
1356浏览 • 1回复 待解决
HarmonyOS 使用MapKit相关方法时IDE会报warning
502浏览 • 1回复 待解决
Checkstyle插件使用中为什么会报错?
8393浏览 • 1回复 已解决
为何执行terminateAbility后拉起Ability会报错
2041浏览 • 1回复 待解决
Map对象使用[]赋值,Map中的size不递增
499浏览 • 1回复 待解决
用special控制多ablitity实例中,打开多个ability后调这个方法会关闭掉其他的ability-
801浏览 • 1回复 待解决
HarmonyOS 使用class-transformer将json对象转成class实例时,会存在性能问题?
94浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
294浏览 • 1回复 待解决
HarmonyOS 被@Concurrent包住的方法不能导入Class 或是 @Sendable包裹的Class
457浏览 • 1回复 待解决
HarmonyOS imagesource修改内存中的jpeg的exif会报错
61浏览 • 1回复 待解决
JSON.parse() 方法返回的是一个普通对象,而不是 DataBean 类的实例。不包含类定义的任何方法。需要在将 JSON 数据转换为 DataBean 实例时,手动创建类的实例,并将 JSON 对象的属性赋值给类的实例。参考