HarmonyOS 鸿蒙Next关于console.log()的问题以及其他问题
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,感谢大佬解答~