js判断空对象

1、利用for循环

    var a={}
    var b={name:"123"}
    function judge(val) {
        for( var i in val){
            return true
        }
        return false;
    }
    console.log(judge(a))  //  false
    console.log(judge(b))  //true

2、利用JQ里面的isEmptyObject()来判断的,其实本质上也是利用了for in 对属性的枚举。

   var a={}
    var b={name:"123"}
    console.log($.isEmptyObject(a))  //  fales
    console.log($.isEmptyObject(b))  //true
时间: 2024-08-02 07:57:12

js判断空对象的相关文章

js 判断空对象

let hasObj = false; for (let i in data.imgPathInfo){ hasObj = true; break; } if(!hasObj){ _this.$message.error('图片路径对象为空!'); } jq function isEmptyObject(e) { var t; for (t in e) return !1; return !0 } console.log($.isEmptyObject({"re": 2})); //f

Javascript判断空对象

最近在项目开发中判断空对象时,用了“!”运算符,结果程序出现bug,找了好久才找到原因. 其实自己范了一些低级错误,现在把自己经验总结一下: 在JavaScript中,任意JavaScript的值都可以转换为布尔值. 下面这些值会被转换成false: undefined.null.0.-0.NaN.“”(空字符串). NaN--表示非数字值.无穷大除以无穷大.给任意负数作开方运算或者算术运算符与不是数字或无法转换为数字的操作数一起使用时都将返回NaN. 判断一个值是否为NaN方法:1.x!=x返

swfupload js中 file 对象的属性

name=3cc68cfc60b87e6dd6887d8a.jpg modificationdate=Wed   Apr 21 15:48:30 UTC+0800 2010 filestatus=-1 post=[object   Object] type=.jpg index=0 size=29006 creationdate=Wed Apr 21 15:48:38 UTC+0800   2010 id=SWFUpload_0_0swfupload js中 file 对象的属性,布布扣,bub

js实现小时钟,js中Date对象的使用?

介绍一下js中Date对象的使用 dateObj = new Date() dateObj = new Date(dateValue) dateObj = new Date(year,month,date[,hours[,minutes[,seconds[,ms]]]]); 以下有一个小样例 <script type="text/javascript"> function setTime(){ //获得如今的时间 var now = new Date(); var year

js中推断对象详细类型

大家可能知道js中推断对象类型能够用typeof来推断. 看以下的情况 <script> alert(typeof 1);//number alert(typeof "2");//string alert(typeof [1,2,3]);//object alert(typeof {"name":"zhuhui"})//object </script> 从上面中我们能够看出数组和普通对象用typeof推断出来都是objec

JS and DOM 对象列表

JavaScript 对象(9个) JS Array JS Boolean JS Date JS Math JS Number JS String JS RegExp JS Functions JS Events Browser 对象(5个) Window Navigator Screen History Location HTML DOM 对象(4个) DOM Document DOM Element DOM Attribute DOM Event HTML 对象(...) <a> <

JS基础类型和对象,分别是按值传递还是按引用传递?

在分析这个问题之前,我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference).在计算机科学里,这个部分叫求值策略(Evaluation Strategy).它决定变量之间.函数调用时实参和形参之间值是如何传递的. 探究JS值的传递方式 JS的基本类型,是按值传递的: var a = 1; function foo(x) { x = 2; } foo(a); console.log(a); // 仍为1, 未受x = 2赋值所影响 再来看对象:

js的DOM对象

1.js的Array对象           ** 创建数组(三种)                          - var arr1 = [1,2,3];                          - var arr2 = new Array(3); //长度是3                          - var arr3 = new Array(1,2,3); //数组中的元素是1 2 3 - var arr = []; //创建一个空数组 ** 属性:length

js中window对象详解以及页面跳转

js中window对象详解以及页面跳转 转自:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%90%9C/39219.shtml 1.window.top.window.location = "index.asp"; 2.window.top.location.href="index.asp" 3. window.top.location.replace("index.asp");