這是一個面試問題,要求寫一個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
------------------*/
誰能幫幫我?感謝