HarmonyOS 鸿蒙Next关于console.log()的问题以及其他问题

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next关于console.log()的问题以及其他问题

小弟有2个疑问:

第一个问题是我定义了一个number类型的变量a,我在用console.log()的时候写“console.log(a)”会报错,说是number类型不能用到string类型,但是我用console.log(’’,a)没有显示报错,请问这是为什么呢

第二个问题是我看的哔哩哔哩上的一个UP主(黑马程序员)的视频,他是教鸿蒙next的课程,如果我搞了一个程序,它能不能兼容鸿蒙4呢

5 回复

问题一:因为log参数要求是一个字符串,你用("",a)相当于  ""+空格+a,最终运算成了字符串【空格a】

类似的操作还有 

console.log(`${a}`) //用模板字符串打印

console.log(JSON.stringify(a)) //转换为字符串

问题二:不能兼容

新建项目的时候让你选择API 版本,如果你选择API 12 ,那么就是支持next版的,但不支持API 9,而API 9才能在鸿蒙4上运行。

谢谢大佬,那请问只写a(而不是’’,a)可以用什么代码呢

直接log(a)没办法,总要加点什么,比如 console.log(Number: ${a}); console.log(String(a)); console.log(JSON.stringify(a));

OK,感谢大佬解答~

关于HarmonyOS 鸿蒙Next中console.log()的问题,这里提供一些专业解答:

在HarmonyOS中,console.log()方法的输出是通过Android底层的Log类来实现的,而Android底层的Log类会对日志的长度进行限制,超过一定长度的日志内容会被截断,导致输出信息不完整。为了解决这个问题,可以尝试使用HiLog类来输出日志,并设置自定义TAG,以减少日志前缀的长度,从而增加日志内容的显示长度。

此外,HarmonyOS 鸿蒙Next作为华为自研操作系统的一个重要版本,其开发过程中可能会遇到各种问题。如果遇到其他与HarmonyOS 鸿蒙Next相关的问题,建议参考官方文档和开发者指南,或者访问华为开发者论坛进行交流和学习。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。希望这些信息能帮助到你,祝你开发顺利!

回到顶部