I'd like to configure a Javascript object using a syntax something like JQuery .ajax(..) one and not with a list of parameters, only defining values different from defaults.
So far I wrote it like:
function ObjFn(config) { var var1 = 200 var var2 = "qwerty" var var3 = 555 if (config instanceof Object){ console.log("-> config") if (config.var1 !== undefined) var1 = config.var1 if (config.var2 !== undefined) var2 = config.var2 if (config.var3 !== undefined) var3 = config.var3 } this.describe = function(){ console.log("var1: "+var1+" - "+"var2: "+var2+" - "+"var3: "+var3+" - "+"config: "+config+"\n") } } But I'm wondering if it is possible to avoid writing a list of conditionals:
if (confing.var !== undefined) var = config.var For each possible overwritable variable but simply using in some way the name of the variable.