js判断一个变量或对象是否存在

js判断一个变量或对象是否存在,第1张

1、首先创建两个文件,一个jstesthtml,一个jstestjs文件。

2、打开html在里面引入jstestjs。

3、打开jstestjs文件,创建一个方法aa。

4、然后接着使用if(typeof aa=="function")判断如果aa方法存在就提示"aa方法存在",否则d出"aa方法不存在",明显aa是存在的。

5、接着使用if(typeof cc=="function")判断如果cc方法存在就提示"cc方法存在",否则d出"cc方法不存在",因为我们没有定义cc这个方法,所以cc不存在。

6、打开jstesthtml,第一会提示,“aa方法存在”。

我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的 *** 作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。

要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性,有tagName属性,等等。判断的特征越多,也就越可靠,因为毕竟我们自定义的js对象也可以有那些属性。还有其他方法吗

在DOM

Level2标准中定义了一个HTMLElement对象,它规定所有的DOM对象都是HTMLElement的实例,所以我们可以利用这点来判断一个对象是不是DOM对象:如果该对象是HTMLElement的实例,则它肯定是一个DOM对象。在不支持HTMLElement的浏览器中我们则还是使用特征检测法。

<script

type="text/javascript">

//首先要对HTMLElement进行类型检查,因为即使在支持HTMLElement

//的浏览器中,类型却是有差别的,在Chrome,Opera中HTMLElement的

//类型为function,此时就不能用它来判断了

var

isDOM

=

(

typeof

HTMLElement

===

'object'

)

function(obj){

return

obj

instanceof

HTMLElement;

}

:

function(obj){

return

obj

&&

typeof

obj

===

'object'

&&

objnodeType

===

1

&&

typeof

objnodeName

===

'string';

}

</script>

以上就是小编为大家带来的如何判断出一个js对象是否一个dom对象全部内容了,希望大家多多支持脚本之家~

判断JS对象是否拥有某属性的方法:

1、in 运算符

var obj = {name:'jack'};

alert('name' in obj); // --> true

alert('toString' in obj); // --> true

可看到无论是name,还是原形链上的toString,都能检测到返回true。

2、hasOwnProperty 方法

var obj = {name:'jack'};

objhasOwnProperty('name'); // --> true

objhasOwnProperty('toString'); // --> false

原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。

需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。

当然重写原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可见的。

在DOM Level2标准中定义了一个HTMLElement对象,它规定所有的DOM对象都是HTMLElement的实例,所以我们可以利用这点来判断一个对象是不是DOM对象:如果该对象是HTMLElement的实例,则它肯定是一个DOM对象。在不支持HTMLElement的浏览器中我们则还是使用特征检测法。

<script type="text/javascript">

//首先要对HTMLElement进行类型检查,因为即使在支持HTMLElement

//的浏览器中,类型却是有差别的,在Chrome,Opera中HTMLElement的

//类型为function,此时就不能用它来判断了

var isDOM = ( typeof HTMLElement === 'object' )

function(obj){

return obj instanceof HTMLElement;

} :

function(obj){

return obj && typeof obj === 'object' && objnodeType === 1 && typeof objnodeName === 'string';

}

</script>

一,jquery如何判断var target_obj = jQuery('#target_obj_id');则,若需要判断id为target_obj_id是否存在的话,可以实现的方法有一下两种:1、 if (target_objlength > 0) { //如果大于0 标识 id 为target_obj_id的对象存在,否则不存在 //对象存在的处理逻辑 } else { //对象不存在的处理逻辑 }2、 if (target_obj[0]) { //对象存在的处理逻辑 } else { //对象不存在的处理逻辑 } 二、js如何判断<html><head><meta >

以上就是关于js判断一个变量或对象是否存在全部的内容,包括:js判断一个变量或对象是否存在、如何判断出一个js对象是否一个dom对象、怎么判断JS对象是否拥有某属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9782804.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存