这是一个面试问题,要求写一个Man
类,让下面的代码可以正常运行:有什么方法可以改变两种赋值方法的优先级吗?
var me =new Man();
//method one:
me.attr("fullname", "tom");
//method two:
me.fullname = "jim";
console.info("my name is:" + me.attr("fullname"));
/*------[result is]------
my name is:tom
------------------*/
我的回答是:
var Man=function(){
};
Man.prototype.attr=function(attr,val){
if(val){
this[attr]=val;
}
else{
return this[attr];
}
}
我的代码运行的结果是:
/*------[result is]------
my name is:jim
------------------*/
谁能帮帮我?感谢