JS判断对象是否存在的十种方法

JavaScript06

JS判断对象是否存在的十种方法,第1张

可以参考下面的两种方法:

1、直接判断对象不为null

if (!myObj) { 

var myObj = { }

}

Javascript语言是"先解析,后运行",解析时就已经完成了变量声明

2、使用window对象判断某对象是否存在

if (!window.myObj) { 

var myObj = { }

}

扩展资料:

javascript函数

charCodeAt(index)返回一个整数,该整数表现String对象中指定位置处的字符的Unicode编码

concat(string2)衔接两条或少条字符串

fromCharCode(num1, num2, …,BB霜, numN)获取指定的Unicode值并返回字符串

indexOf(searchString, startIndex) 返回字符串中第一个呈现指定字符串的地位

lastlndexOf(searchString, startIndex) 返回字符串中最后一个呈现指定字符串的地位

match(regex) 在字符串中查觅指定值

参考资料来源:百度百科-javascript

参考资料来源:百度百科-JavaScript 函数

第一种,判断js对象中是否有某个属性

var obj = {test : 'test'}

if('test' in obj){

    console.log('yes')

} else {

    console.log('no')

}

第二种,判断js对象本身是否有某个属性(所谓本身有意思是,必须属性是直接在对象上的,而不是通过原型链上找到的。

var Base = function(){}

Base.prototype.test = 'test'

var obj = new Base()

obj.test2 = 'test2'

if('test1' in obj){

    console.log('yes')

} else {

    console.log('no')

}

if(obj.hasOwnProperty('test2')){

    console.log('own')

} else {

    console.log('none')

}

//用in 操作符,可以判断有没有。 用hasOwnProperty来判断在自身有没有。

更多内容,请访问我的 个人博客 。

该方法可以判断对象的自有属性和继承来的属性是否存在。

该方法只能判断自有属性是否存在,对于继承属性会返回false。

自有属性和继承属性均可判断。

该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果,如下: