最近在公司发现,由于需求的不断增加和改变就使得后台的返回json在不断的变化,有的时候会有一些字段,有的时候这些字段会不存在,或者是返回的数据格式会变化。而在前端我用的是 axios 的catch捕获异常来判断请求是否成功的。这样就造成了请求成功了,但是由于某个本次请求不重要的字段没有返回而报异常。
JS判断json中的某个字段是否存在:
我用的是hasOwnProperty(String)这个方法,存在的话,返回true,否则返回false。代码如下:
if (res.data.hasOwnProperty('objectName')) {
// 如果存在
……
}
JS判断字符串是否为空:
这个判断的方法有很多,有时间就都说一下吧。
长度判断:
var strings = '';
if (string.length == 0) {
alert('字符串为空');
}
排除空格后,根据长度判断:
var strings = ' ';
if (strings.replace(/(^s*)|(s*$)/g, "").length =