在javascript中,对象以数组开头是什么意思

在javascript中,对象以数组开头是什么意思,javascript,sqlite,object,error-handling,Javascript,Sqlite,Object,Error Handling,有时我会从catch(err=>console.log(err))触发这样的错误: 它看起来像一个对象,是的,但为什么它的开头有一个数组 我怎样才能得到那个数组 我想获得该错误消息: Error: SQLITE_ERROR: no such table: table_name 决定下一步做什么 我认为错误消息是密钥名称的一部分,因此我尝试: Object.keys(err); 但返回如下数组: ["errno", "code"] 如何获取该错误消息?引发错误的不是简单的字符串。尝试其他日志

有时我会从
catch(err=>console.log(err))
触发这样的错误:

它看起来像一个对象,是的,但为什么它的开头有一个数组

我怎样才能得到那个数组

我想获得该错误消息:

Error: SQLITE_ERROR: no such table: table_name
决定下一步做什么

我认为错误消息是密钥名称的一部分,因此我尝试:

Object.keys(err);
但返回如下数组:

["errno", "code"]

如何获取该错误消息?

引发错误的不是简单的字符串。尝试其他日志记录方法以更好地了解返回的内容,因为
console.log
在记录时可能无法为您提供正确的错误值

尝试使用
console.log(JSON.parse(JSON.stringify(error))
并查看返回的内容。您可能需要执行类似于
console.log(error.response.message)
或类似的操作,以获得更有用的字符串

console.log
也可能在返回的对象上运行自定义的
toString
方法,例如:

IIRC
sqlite
使用内置的
Error
对象。括号中显示的是而不是数组;它实际上是一个人类可读的错误描述字符串,位于括号中(可能是为了强调)

试试看{
....
}捕捉(错误){
console.log(err.message);//这应该是您的错误消息。
}

catch(err)=>{do\u something\u with(err);console.log(“error num:”,err.code)}
。。。等etc@IMustBeSomeone什么“东西”会得到他想要的错误消息?请尝试
console.log(err.message)
重新读取后,当
err
转换为字符串作为勘误表时,asker误认为
[错误:SQLITE\u错误:没有这样的表:表\u名称]
输出。我想伊利亚·布尔索夫已经找到了答案。@imbesomeone他特别说他想要的信息是
Error:SQLITE\u Error:no-this-table:table\u name
。但这似乎不是一个属性。
["errno", "code"]