www.fltk.net > 判断JS对象是否拥有某属性

判断JS对象是否拥有某属性

可以用 in操作符 和 对象的 hasOwnProperty 操作符 举例 "name" in Object Object.hasOwnProperty("name") 有个公共的方法 function hasPrototype(object,name){ return !object.hasOwnProperty(name)&&(name in object); }

使用typeof关键字下面给出一份演示 var d={ a:10, b:function(){console.log("11");} } console.log(typeof d.b); //在控制台看到是打印的function if(typeof d.b=="function"){ alert("该属性是一个函数"); }

if(obj["属性名"]!=undefined){ alert("属性名"是存在的。) }

可以用数组的indexOf函数,方法arr.indexOf(find,start); find:要找的内容,必须; start:查找开始下标,可选; 返回:查找数据所在的下标,如果没找到,返回-1 如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找...

是使用js判断某对象有莫属性还是判断js里面的对象有莫属性? 如果是js判断对象有某属性: 如对象obj是dom对象;比如 if(obj.attributes['xx]) { alert(obj.attributes['xx'].value); } 如果是javascript中的对象 var obj ={ name:'张三' }; if(o...

可以用 in操作符 和 对象的 hasOwnProperty 操作符 举例 "name" in Object Object.hasOwnProperty("name") 有个公共的方法 function hasPrototype(object,name){ return !object.hasOwnProperty(name)&&(name in object); }

var obj={ a:1, b:null, }; if(obj.a)alert(obj.a); if(obj.b==null)alert("b是null"); if(typeof(obj.c)=="undefined")alert("对象中无C属性");

用 undefined 来判断 ==undefined 就表示没有这个属性

直接用点运算符来判断呀,如果没有这个属性就会返回undefined,undefined转换为布尔型也就是false 例如 var obj={a:1}if(obj.a){console.log(obj.a)};//a属性存在if(obj.b){console.log(obj.b)}else{console.log('属性不存在')}//这里会进else

if ( property in object ) { .... }

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com