zoukankan      html  css  js  c++  java
  • 【js】——判断变量是否为空、是否包含某属性,三元表达式(要这个)

    1、判断变量是否为空 

    //定义变量
    var obj = {userinfo:{person:{user:"1"}}};
    //并不知道userinfo是否为空,也不知道person是否为空,现在需要获取user的值
    //判断userinfo不为空,并且person也不为空
    if(Object.keys(obj.userinfo).length > 0 && Object.keys(obj.userinfo.person).length > 0){
    console.log(obj.userinfo.person.user);
    }


    2、判断对象中是否包含某个属性 

    //定义对象
    var obj = { userinfo: { person: { user: "1" } } };
    查看obj中是否有userinfo属性
    console.log(obj.hasOwnProperty("userinfo"));
    // 查看userinfo中是否有person属性
    console.log(obj.userinfo.hasOwnProperty("person"));
    结果

    3、三元表达式

    //如果obj.userinfo.person不为空,那么取obj.userinfo.person.user得值赋值给obj3
    //如果obj.userinfo.person为空,赋值空给obj3
    const obj3 = obj.userinfo.person && obj.userinfo.person.user
    console.log(!obj3);//true
    console.log(obj3);//undefine
     

  • 相关阅读:
    JS——jquery UI
    js——正则表达式
    jsonp——使用公共接口获取数据
    JS——json、ajax、jsonp
    [HNOI2011]括号修复 / [JSOI2011]括号序列
    [HNOI 2016] 树
    luogu_P3313 [SDOI2014]旅行
    无旋Treap模板
    [CF 718C] Sasha and Array
    [洛谷 P4556] 雨天的尾巴
  • 原文地址:https://www.cnblogs.com/caicaizi/p/13335264.html
Copyright © 2011-2022 走看看