假设我有一个 JavaScript 对象:
myObject = {
oneArray: [],
otherArray: [],
setOneArray: function(){
/*some code that sets the contents*/
}
setOtherArray: function(){
/*again code that sets contents*/
}
}
现在让我们说,就目前而言,两个“setter”的代码是相同的。我正在重复工作和代码,没有两种方法。我本可以为两者编写一个函数,并在编码(或复制/粘贴)中保存很长时间。在可预见的未来,我没有理由对这些有任何不同的对待——那么这从根本上来说是一种不好的做法吗?
如果上下文很重要,则两个数组都被推送相同类型的数据 - 字符串 - 但来自 JSON 文件的不同部分。