Have you had any luck getting it to handle modern JavaScript style? Whenever I've tried js2-mode it really hasn't liked jQuery style nested anonymous functions.
I've done some moderately complicated jQuery development with it, as well as some node.js stuff for fun, and have had no issues in either case.