我包装了一个方法,需要传入一些参数(比较多,有二十个左右,但不是每个都必须的),我的想法是包装一下传入,包装函数:varconf={a:'aaa',b:'bbb',c:'ccc'}初始化函数:functioninit(obj,conf){for(varpinconf){obj[p]=conf[p];}}问题是,下面两种定义方式,哪一种比较好?第一种:functionjamo(conf){this.a='AAA';this.b='BBB';this.c='CCC';init(this,conf);}第二种:functionjamo(conf){varC={a:'defaultvalue',b:'defaultvalue',c:'defaultvalue'};init(C,conf);}或者有更好的方案?
2 回答
绝地无双
TA贡献1946条经验 获得超4个赞
你的两个方案,第二个那种会比较好一点。第一个的this没有其他东西的话……不是全局变量(大概是window?)吗……-js下应该没有更舒服的做法了吧=?我不是很确定coffee的话可以写的很舒服,编译出来也差不多吧。。
添加回答
举报
0/150
提交
取消