首页 > 其他 > 详细

Testing properties

时间:2014-10-10 18:46:05      阅读:185      评论:0      收藏:0      [点我收藏+]

You can do this with the in operator, with the hasOwnProperty() and propertyIsEnumerable() methods, or simply by quering the property.

var o = { x: 1 }
"x" in o;         // true: o has an own property "x"
"y" in o;         // false: o doesn‘t have a property "y"
"toString" in o;  // true: o inherits a toString property
var o = { x: 1 }
o.hasOwnProperty("x");        // true: o has an own property x
o.hasOwnProperty("y");        // false: o doesn‘t have a property y
o.hasOwnProperty("toString"); // false: toString is an inherited property
var o = inherit({ y: 2 });
o.x = 1;
o.propertyIsEnumerable("x");  // true: o has an own enumerable property x
o.propertyIsEnumerable("y");  // false: y is inherited, not own
Object.prototype.propertyIsEnumerable("toString"); // false: not enumerable
var o = { x: undefined }   // Property is explicitly set to undefined
o.x !== undefined          // false: property exists but is undefined
o.y !== undefined          // false: property doesn‘t even exist
"x" in o                   // true: the property exists
"y" in o                   // false: the property doesn‘t exists
delete o.x;                // Delete the property x
"x" in o                   // false: it doesn‘t exist anymore

 

Testing properties

原文:http://www.cnblogs.com/woodynd/p/4016472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!