Comment Comment by ChrisGaudreau An alternative using ES6 object parameters: function addObserver(observer, func, { weak = false } = {}) { if (weak) { // ... } } addObserver(observer, 'load', { weak: true }); parent ChrisGaudreau 11 years ago