//属性检测
//in 检测
var o = {x:1};
var exsit = "x" in o;
alert(exsit);
// hasOwnProperty
exsit = o.hasOwnProperty("x");
alert(exsit);
function inherit(p)
{
function f(){};
f.prototype=p;
return f;
}
// propertyIsEnumerable
var oo = inherit({y:2});
oo.x=1;
var eumn = o.propertyIsEnumerable("x");
alert("是枚举的:"+eumn);
eumn = o.propertyIsEnumerable("y");
alert("Is Enumerable :"+eumn);
//通过!==检测 可以区分undefined and null
var ooo = {x:1};
var goo = (ooo.x !== undefined);
alert("undefined: " + goo);