在Safari的控制台中显示数组属性

巨型

给出以下代码段:

const myArray = ["foo", "bar", "baz"];
myArray.someProperty = "foobar";
console.log(myArray)

在Safari中,它将仅显示以下内容:

["foo", "bar", "baz"] (3)

在其他浏览器(例如Chrome和Firefox)中,它将显示该someProperty属性以及本机属性,例如length

Array(3)
  0: "foo"
  1: "bar"
  2: "baz"
  someProperty: "foobar"
  length: 3

值得一提的是喜欢的东西console.dirconsole.tableconsole.log(JSON.stringify(myArray))不会为了显示这种性质的工作。

Safari中是否有针对此限制的解决方法?显然我可以做console.log(myArray.someProperty),但是我的主要目标是检查数组具有哪些属性(我不是创建数组的人,而是由JS库创建的),所以这些属性对我来说是未知的。

还有金阮

您需要先将其转换为对象

console.log(Object.assign({}, myArray))

它将显示所有数组属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在GoLand控制台中显示整行

为什么我的Safari应用程序扩展NSLog消息未在Xcode的控制台中显示?

MP4视频-Safari在控制台中显示“未处理的承诺拒绝:[对象DOMError]”

JavaScript:原型功能显示在控制台中

在Chrome控制台中展开JavaScript对象时,显示不同的属性值

Firebase Analytics未显示在控制台中

JavaScript错误未在控制台中显示?

主题未在Firebase控制台中显示

数组有记录,但在控制台中显示数组长度0

为什么char数组在控制台中显示内容,而string和int数组在c#中却不显示?

控制台中的SVG滑块,但未显示

无法在Firebase控制台中显示崩溃

Flutter异常未在控制台中显示

数据显示在控制台中而不显示在屏幕上-reactjs

无法访问已定义并显示在控制台中的属性

在控制台中显示电源管理

Dokku在控制台中显示错误

sink()同时在控制台中显示输出

使用控制台中的值创建数组

Function.prototype不会在控制台中显示所有内置属性和方法

Java Jade:不显示在控制台中

chrome 控制台中数组的不同表示

在控制台中显示链接滑块值

在控制台中显示来自获取数据的嵌套数组值

Spring Loggin 未显示在控制台中

Laravel 在控制台中从表中显示数组,即使是空值

在控制台中获取数组值

Powershell - 获取控制台中显示的对象属性

.map() 通过 next.js 中的对象数组不显示在 html 中而是在控制台中?