所以基本上我做了一个虚拟主对象,然后通过原型属性向它的所有子对象添加一个属性。但当然它是一个空属性。在使用运算符进行条件检查in
以查看对象是否具有新属性时,结果为假并输出“Nothing there”。这是因为该属性还没有价值吗?
function Master(age, sex, location)
{
this.age = age;
this.sex = sex;
this.location = location;
}
var me = new Master(99, "Male", "Texas, USA");
Master.prototype.username;
if("username" in me)
{
document.write("The prototype put the property there.");
}
else
{
document.write("Nothing there.<br />");
}