如何判断一个对象是否为空对象:{}

913 阅读1分钟

今天修改管理系统权限操作时(项目使用的是vue框架),涉及到一个问题,即:路由地址中是否包含参数。由于项目中路由地址比较多,总不能挨个去遍历router.js去判别是什么地址,到底有没有传参,因此我想着是不是可以通过this.$route.params来进行一个判断,如果this.$route.params是空对象则表示无参数,如果this.$route.params不是一个空对象则表示有参数。具体代码如下:

function ObjectIsNullOrNot01(param){//param为一个对象
    return Object.keys(param).length===0? true:false;
}

当然一向比较简单粗暴的我比较喜欢用下面这种方法:

function ObjectIsNullOrNot02(param){
    return JSON.stringify(param)==="{}"?true:false;
}