My choice is ESLint
I like post. I have not used any tools before. I follow the post and decide to choose ESLint because I like feature: turn on/off and edit configuration. JSLint comes from Douglas Crockford, is a good choice. Ideally, all developers use only shared rules-base, come from a experience person. But each company have its rules-base, comes from a leader's experience, just suit to the company. As a developer, we need to follow the company's rules-base even we want to or not. As a freelancer, I have my own rules-base, some rules suit for me, some are not.
References: