const jsonObj = JSON.parse(res.data.url) this.zhengzhoudisanLzDrgResult = '失败原因: ' + jsonObj.errors 展示给用户errors为Object不是具体信息
时间: 2024-02-27 22:58:45 浏览: 62
如果 `jsonObj.errors` 是一个对象而不是具体的错误信息字符串,那么可能需要进一步处理这个对象以获取更具体的错误信息。一种方法是使用 `JSON.stringify()` 方法将对象转换为字符串,以便更好地查看它的内容。例如,可以使用以下代码将错误对象转换为字符串:
```
const errorString = JSON.stringify(jsonObj.errors);
this.zhengzhoudisanLzDrgResult = '失败原因: ' + errorString;
```
然后,将错误字符串展示给用户,以帮助他们理解发生了什么错误。
相关问题
ESLint: 'jsonObj' is never reassigned. Use 'const' instead.(prefer-const)
这个警告是ESLint的prefer-const规则发出的,它建议你在定义不会被重新赋值的变量时使用const关键字。
在你的示例代码中,jsonObj只被赋值了一次,并且在后面的代码中没有被重新赋值。因此,你可以将其定义为常量,使用const关键字,这样可以使代码更加清晰和易于阅读。修改后的代码如下:
```
const jsonStr = '{ "errors": { "ZyDays": [ "ZyDays不能为空" ] }, "title": "One or more validation errors occurred.", "status": 400, "traceId": "0HMR0409CDHKH:00000003" }';
const jsonObj = JSON.parse(jsonStr);
console.log('Errors:', jsonObj.errors);
console.log('Title:', jsonObj.title);
console.log('Status:', jsonObj.status);
console.log('Trace ID:', jsonObj.traceId);
```
这样,ESLint就不会再发出这个警告了。
阅读全文