使用 typeof 来检测对象是否undefined

需求

判断是否为undefined

解决

使用 typeof 来检测对象是否已定义:

if (typeof Obj !== "undefined" && Obj !== null)

JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。

对象只有被定义才有可能为 null,否则为 undefined。

参考:http://www.runoob.com/js/js-mistakes.html

原文地址:https://www.cnblogs.com/52liming/p/8562995.html

时间: 2024-08-09 01:12:57

使用 typeof 来检测对象是否undefined的相关文章

js面向对象编程:如何检测对象类型

在js中检测对象类型主要有三种,typeof,instanceof,constructor,这几种都可以检测对象的类型,但又有一定的区别.   1使用typeof检测对象类型. typeo作为最常用的检测类型的方法,返回字符串类型,具体使用如下: function testType(value) { var str=typeof(value); // alert(str); switch(str) { case 'undefined': // undefined类型 case 'object'

数据类型的判断 --Object.prototype.toString.call(obj)精准检测对象类型

数据类型的判断 typeof typeof返回一个表示数据类型的字符串,返回结果包括:number.boolean.string.symbol.object.undefined.function等7种数据类型,但不能判断null.array等 typeof Symbol(); // symbol 有效 typeof ''; // string 有效 typeof 1; // number 有效 typeof true; //boolean 有效 typeof undefined; //undef

用Object.prototype.toString.call(obj)检测对象类型原因分析

用Object.prototype.toString.call(obj)检测对象类型原因分析 更新时间:2018年10月11日 08:46:33   投稿:laozhang    我要评论 在本篇文章里我们给大家剖析了用Object.prototype.toString.call(obj)检测对象类型的原因,需要的朋友们可以学习下. 这是一个十分常见的问题,用 typeof 是否能准确判断一个对象变量,答案是否定的,null 的结果也是 object,Array 的结果也是 object,有时候

javascript,检测对象中是否存在某个属性

检测对象中属性的存在与否可以通过几种方法来判断. 1.使用in关键字. 该方法可以判断对象的自有属性和继承来的属性是否存在. var o={x:1}; "x" in o; //true,自有属性存在 "y" in o; //false "toString" in o; //true,是一个继承属性 2.使用对象的hasOwnProperty()方法. 该方法只能判断自有属性是否存在,对于继承属性会返回false. var o={x:1}; o.h

检测对象是否是空对象(摘)

/*   * 检测对象是否是空对象(不包含任何可读属性). //如你上面的那个对象就是不含任何可读属性  * 方法只既检测对象本身的属性,不检测从原型继承的属性.   */ function isOwnEmpty(obj)  {      for(var name in obj)      {          if(obj.hasOwnProperty(name))          {              return false;          }      }      ret

jQuery 工具类函数-检测对象是否为空

在jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该函数返回true,否则,返回false值,调用格式如下: $.isEmptyObject(obj); 其中,参数obj表示需要检测的对象名称. <body> <div id="divtest"> <div class="title"> <span class="fl">检测对象是否为空&

jQuery 工具类函数-检测对象是否为原始对象

调用名为$.isPlainObject的工具函数,能检测对象是否为通过{}或new Object()关键字创建的原始对象,如果是,返回true,否则,返回false值,调用格式为: $.isPlainObject (obj); 其中,参数obj表示需要检测的对象名称. <body> <div id="divtest"> <div class="title"> <span class="fl">检测对

js通用工具方法检测对象是否为空

/*   * 检测对象是否是空对象(不包含任何可读属性).   * 方法只既检测对象本身的属性,不检测从原型继承的属性.   */ function isOwnEmpty(obj)  {      for(var name in obj)      {          if(obj.hasOwnProperty(name))          {              return false;          }      }      return true;  };    /* 

用Object.prototype.toString()来检测对象的类型

昨天遇到要检测数据类型的情况,一般可以用typeof,但只能区分基本类型,即 "number","string","undefined","boolean","object" 五种. 对于数组.函数.对象来说,其关系错综复杂,使用 typeof 都会统一返回 "object" 字符串. 不过还有种方法貌似逼格有点高,那就是Object.prototype.toString(). 具体如下