BabyHint does a line-by-line check for common beginner programming mistakes, such as misspelling, missing spaces, missing commas, etc. It is used in conjunction with JSHINT to report errors to the user.
Note: BabyHint is currently a work in progress, and is nowhere near normal implementation yet. Keep your eyes on it, I'll be updating this regularly.