Isn't it needed on node too though?  I.e. the semantics of for in are the same on node and the browser.  Both will include properties you'd normally want excluded.