微信小程序 object 类型 空判断
时间: 2023-12-06 16:02:37 浏览: 105
在微信小程序中,可以使用`Object.keys()`方法获取一个对象所有的属性名,然后通过判断属性名的数量来判断该对象是否为空对象。例如:
```javascript
var obj = {};
if (Object.keys(obj).length === 0) {
console.log('该对象为空对象');
}
```
需要注意的是,`Object.keys()`方法返回一个数组,数组的长度就是对象的属性数量。如果对象不是空对象,数组的长度就不为0。
另外,如果要判断一个变量是否为对象类型,可以使用`typeof`运算符判断是否为'object',然后再判断该对象是否为null。例如:
```javascript
var obj = null;
if (typeof obj === 'object' && obj !== null) {
console.log('该变量为非空对象');
}
```
需要注意的是,对于数组和函数,`typeof`运算符也会返回'object',因此需要进一步判断。可以使用`Array.isArray()`方法判断是否为数组,使用`typeof`运算符判断是否为函数。例如:
```javascript
var arr = [];
if (Array.isArray(arr) && arr.length > 0) {
console.log('该变量为非空数组');
}
var fn = function(){};
if (typeof fn === 'function') {
console.log('该变量为函数');
}
```
阅读全文