js中判断一个对象是否存在

一、Boolean()方法
用Boolean()方法可以将Js中的任意数据类型转为布尔值:
JS数据类型转换为布尔值
二、用于判断xx是否存在
js一般会自动执行Boolean()方法,我们可以借此判断某个对象在js当前的执行环境中知否存在。如:

var x = 1;  //  x的数据类型为数值
if (x) {       //   js自动将x转换为布尔值,对应的是true
	代码     //   x为true时if语句执行代码
}

又如,可以判断当前环境下某个对象是否存在。
在为一个元素绑定了某个事件后,浏览器会在其对应的回调函数中传入一个event参数,保存与当前时间相关的事件信息。如:

element.onclick = function () {
	if(event) {    //  如果event在函数作用域下存在,根据上图原则,js会将其自动转为true
	console.log(1);   //   event为true控制台会输出数字1
	}
}

event事件对象在IE8及以下浏览器中作为window的属性存在,因此在函数作用域中其实不存在event,要以window.event(全局变量)的方式访问。为保证在所有浏览器中都可以使用event,一般需要以下语句:

event = event || window.event;

等号右边:如果event在当前作用域中存在,js会将其自动转为true,如果window.event存在,js会将其自动转为true,|| 运算符两边有一个为true即取这个true的值赋值给左边的变量。

猜你喜欢

转载自blog.csdn.net/ok060/article/details/131628699