vue里用于判断空方法

2023-04-18  本文已影响0人  T_guo

用于判断空Undefined null String Array Object Number boolean

export const isNull = str => {
  // console.log("isNull = ", str);
  if (Object.prototype.toString.call(str) === '[object Undefined]' || str === null) {
    //空
    return true;
  } else if (
    Object.prototype.toString.call(str) === '[object String]' ||
    Object.prototype.toString.call(str) === '[object Array]'
  ) {
    //字条串或数组
    return str.length == 0 || str == 'undefined' ? true : false;
  } else if (Object.prototype.toString.call(str) === '[object Object]') {
    return JSON.stringify(str) == '{}' ? true : false;
  } else if (typeof str == 'number') {
    //Number 型
    if (str) {
      return false;
    } else {
      //数字0 不算空
      if (str == 0) {
        return false;
      }
      return true;
    }
  } else if (typeof str == 'boolean') {
    if (str.toString() === 'true' || str.toString() === 'false') {
      return false;
    }
    return true;
  } else {
    return str.toString().length === 0;
  }
};
上一篇 下一篇

猜你喜欢

热点阅读