Referencia: Javascript design pattern for options with default values
Usando $.extend de jQuery:
Función JS que acepta options con defaults
function testFunction(options) { var defaults = { option1: true, option2: true, }; options = $.extend({}, defaults, options || {}); if (options.option1) { } if (options.option2) { } } testFunction(); testFunction({option1:false});