PHP dispone di una funzione chiamata array_combine()
che trova una pratica implementazione in WordPress per gestire gli argomenti predefiniti delle funzioni. Possiamo utilizzare lo stesso approccio per le funzioni JavaScript.
Definiamo il seguente metodo di utility:
if(typeof Object.prototype.combine !== 'function') {
Object.prototype.combine = function(_args){
for(var i in this) {
if(typeof _args[i] == 'undefined') {
_args[i] = this[i];
}
}
};
}
Quindi lo usiamo in questo modo:
function method(args) {
var defaults = {
'a': 1,
'b': 2,
'c': 3
};
defaults.combine(args);
}
method({
'a': 0,
'c': 1
});