title: Explicitly Returning a value from a constructor in javascript
body: <p><a href="http://ejohn.org/blog/building-a-javascript-library/" rel="noreferrer">http://ejohn.org/blog/building-a-javascript-library/</a></p>
  
  <p>In the above link John Resig Suggests calling and returning <code>new foo</code> in a constructor if the caller originally forgot to.</p>
  
  <p>that makes some sense to me, but then I get a strict error because my constructor does not 'always' return a value. Upon gaining a little understanding of constructors in javascript, i stopped returning <code>this</code> because <code>new</code> automatically does that.</p>
  
  <p>My question is, should I ...</p>
  
  <ol>
  <li>Not use the defensive technique described?</li>
  <li>return this at the end of my constructor?</li>
  <li>Mystery option that I am ignorant of?</li>
  </ol>