JSLint does not do flow analysis to determine that variables are assigned values
before they are used. This is because variables are given a value (
undefined) that is a reasonable default for many
JSLint does not do any kind of global analysis. It does not attempt to determine
that functions used with
new are really
constructors (except by enforcing capitalization conventions).