HarmonyOS鸿蒙Next中console.log能否支持所有数据类型,而不仅限于string?

HarmonyOS鸿蒙Next中console.log能否支持所有数据类型,而不仅限于string?

没有类似 Chrome 的 DevTools 的情况下,每次都需要 JSON.stringify 来转为字符,甚为不便。

let obj = {}
console.log(obj) //报错
console.log(JSON.stringify(obj))
3 回复

打印不加stringify控制台只会打印object不会出现具体的数据结构

更多关于HarmonyOS鸿蒙Next中console.log能否支持所有数据类型,而不仅限于string?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,console.log支持多种数据类型输出。除string外,可直接输出number、boolean、object、array等类型。输出object时会自动展开显示属性,array会显示完整元素。undefined和null也会被正确标识。当前版本console.log已实现与主流JavaScript引擎一致的日志输出能力。

在HarmonyOS Next中,console.log确实支持输出各种数据类型,而不仅限于string类型。您可以直接输出对象、数组等复杂数据结构,无需手动调用JSON.stringify()进行转换。

示例代码:

let obj = {name: "HarmonyOS", version: "Next"};
console.log(obj); // 直接输出对象
let arr = [1, 2, 3];
console.log(arr); // 直接输出数组

调试输出会以结构化的形式显示对象内容,类似于现代浏览器的console.log行为。如果遇到报错,建议检查开发工具版本是否最新,或者尝试重启开发环境。

回到顶部