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

JavaScript027

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 函数

1、直接判断对象不为null

if (!myObj) {

var myObj = { }

}

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

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

if (!window.myObj) {

var myObj = { }

}

3、使用this对象判断某对象是否存在

if (!this.myObj) {

this.myObj = { }

}

在某些运行环境中(比如V8、Rhino),window未必是顶层对象。所以,考虑改成this进行判断,在全局变量的层面中,this关键字总是指向顶层变量,所以就可以独立于不同的运行环境。

4、方法三这样写可读性较差,而且this的指向是可变的,容易出错,所以进一步改写:

var global = this

if (!global.myObj) {

global.myObj = { }

}

if (typeof myObj == "undefined") {

var myObj = { }

}

这是目前使用最广泛的判断javascript对象是否存在的方法。