Abbiamo una funzione che modifica un oggetto JS, aggiungendovi alcune proprietà personalizzate. La funzione non restituisce qualcosa
addTransaction: function (obj) {
obj.transactionId = this.getTransactionId;
obj.id = this.recordId;
},
Qualcuno ha affermato che preferisce che addTransaction
restituisca obj
.
Ecco cosa ho pensato
-
Se non restituisco nulla (e documento che l'oggetto verrà modificato), è abbastanza chiaro che l'oggetto verrà modificato, come se il nome fosse addTransactionToObj
-
Se voglio aggiungere un valore di ritorno, non dovrei modificare l'oggetto in arrivo, dovrei clonare l'oggetto dato, aggiungere le mie proprietà al clone e restituire il clone.
- Avere un valore di ritorno che restituisce solo uno dei parametri (modificati) sembra sbagliato
Qualcuno ha una preferenza in questa materia?