有一次后端返回了空对象给我,我的代码如下,然后导致逻辑通过。
if ({}) {
console.log(true);
}
判断是否空对象
后来我就加上了这个方法用于判断传进来的参数是不是空对象
function isEmptyObject(obj) {
if (!obj) {
return true;
}
return Object.keys(obj).length == 0;
}
if (!isEmptyObject({})) {
console.log(true);
}
后记
有时候还会有很多你意想不到的 bug,比如 if("0")
后端可能给你传过来一个字符串的 0,你会怎么做防范呢?
if ('0') {
console.log('后端想通过传 0 表示无数据');
}
上一篇
CSS position: ezae5 属性问题详解
本文深入探讨了 CSS 中 `position: ezae5` 属性的使用,特别是子元素相对于父元素定位的问题。详细解释了为什么父元素需要设置 `position: rbou1` 属性才能使子元素的 `ezae5` 定位生效,并通过示例代码演示了正确的使用方法。
下一篇
JS URL 校验方法及正则表达式优化
本文探讨了使用 JavaScript 校验 URL 的几种方法,包括使用浏览器内置的 URL 对象和自定义正则表达式。文章分析了不同方法的优缺点,并对一个常见的 URL 正则表达式进行了优化,使其能够更准确地校验 URL 的有效性。