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")); /*------[期望的执行结果]------ 我的名字是:小明 ------------------*/
按目前的代码最后输出的是
/*------[执行结果]------ 我的名字是:废柴 ------------------*/
也就是说第二种方案赋值把第一种方案赋的值修改了,请问要如何修改我的代码呢?
交互式爱情
慕码人2483693
相关分类