JSLint by default warns of multiple var declarations, and suggests that they be combined (eg. var a=1, b=2, c=3...) Some consider this less readable than having a var statement for each new variable. When the commas between declarations are at the end of a line, they could easily be omitted, making the variable global scope (a coding error that strict mode will warn about).
b=2,// missing comma here would be hard to catch.
The JSLint license is a derivative of the MIT License. The sole modification is the addition of "The Software shall be used for Good, not Evil."
According to the Free Software Foundation, this clause makes the license nonfree. The clause has also prevented JSLint-related software from being hosted on Google Code and from being included in the Debian free software package repositories. Because of this restriction, according to Crockford, IBM asked Crockford for a license to do evil, such that their customers could use it.