可用性JavaScript 1.5; JScript 5.5; ECMAScript v3 语法object.hasOwnProperty(propname) 参数
返回值如果object有propname指定的非继承属性,则返回true。如果object没有名为 propname指定的属性,或者它从原型对象继承了这一属性,则返回false。 描述JavaScript对象既可以有自己的属性,又可以从原型对象继承属性。 hasOwnProperty()方法提供了区分继承属性和非继承的局部属性的方法。 示例var o = new Object( ); // 创建对象 o.x = 3.14; // 定义非继承的局部属性y o.hasOwnProperty("x"); // 返回 true: x 是O的局部属性 o.hasOwnProperty("y"); // 返回 false: o 没有属性y o.hasOwnProperty("toString"); // 返回 false: toString属性是继承的 参阅Function.prototype, Object.propertyIsEnumerable( ) |