var Man=function(){
};
Man.prototype.attr=function(attr,val){
if(val){
this[attr]=val;
}
else{
return this[attr];
}
}
上面是我的代碼,下面是調用代碼。
在調用的時候,有下面兩種屬性賦值方案:
var me =new Man();
//方案一:
me.attr("fullname", "小明");//方案二:
me.fullname = "廢柴";
console.info("我的名字是:" + me.attr("fullname"));
/*------[期望的執行結果]------
我的名字是:小明
------------------*/
按目前的代碼最后輸出的是
/*------[執行結果]------
我的名字是:廢柴
------------------*/
也就是說第二種方案賦值把第一種方案賦的值修改了,請問要如何修改我的代碼呢?
請問是否有方法改變兩種賦值方法的優先級?
哆啦的時光機
2018-12-07 05:53:42