-
Notifications
You must be signed in to change notification settings - Fork 35
List of pages that are needed
Following is a comprehensive list of pages for error messages that can be generated by JSLint and JSHint. The list is based on the strings found in the bundle
object declared in jslint.js and by simply searching through the source of JSHint, since it doesn't centralise the possible strings like JSLint does.
Items that have been struck through have already been written about. Their articles can be found in the _posts directory. When writing a new article, please copy the file name from this list and save your article under that name.
If you discover a missing JSLint or JSHint message, please add it to the list. If you discover that a message is never actually generated by JSLint/JSHint, strike it through in the list and add a small note stating that, as far as you can tell, it is never used.
- 2001-01-01-a-cannot-be-named-b.html (JSHint 2.1.0+ only)
- 1980-01-01-a-is-already-defined.html
- 1980-02-01-a-is-only-available-in-javascript-1-7.html
1980-02-01-attempting-to-override-a-which-is-a-constant.html (JSHint only)- 1980-03-01-avoid-eol-escaping.html (JSHint only, <1.0.0 was "escapement")
- 1979-01-01-the-and-subexpression-should-be-wrapped-in-parens.html
1978-01-01-do-not-assign-to-the-exception-parameter.html- 1977-01-01-expected-an-assignment-or-function-call-and-saw-an-expression.html
- 1975-01-01-avoid-a.html
- 1974-01-01-bad-assignment.html
- 1972-01-01-bad-constructor.html
1971-02-01-bad-escapement-of-eol-use-option-multistr-if-needed.html (JSHint only)- 1971-03-01-bad-escapement.html (JSHint only)
- 1968-01-01-bad-for-in-variable-a.html
- 1967-01-01-bad-invocation.html
- 1967-02-01-bad-line-breaking-before-a.html (JSHint only)
1965-01-01-do-not-use-new-for-side-effects.html-
1964-01-01-bad-number-a.html(It appears that this cannot be generated by JSLint) - 1963-01-01-bad-operand.html
- 1963-02-01-bad-option.html (JSHint only)
- 1963-03-02-bad-option-value.html (JSHint only, expands upon JSLint 'missing option value')
- 1961-02-01-blocks-are-nested-too-deeply.html (JSHint only)
1959-01-01-do-not-wrap-function-literals-in-parens-unless-they-are-immediately-invoked.html1958-01-01-combine-this-with-the-previous-var-statement.html1957-01-01-expected-a-conditional-expression-and-saw-an-assignment.html- 1957-02-01-comma-warnings-can-be-turned-off-with-laxcomma.html (JSHint only)
- 1957-03-01-this-character-may-get-silently-deleted.html (JSHint only)
- 1956-01-01-confusing-use-of-a.html
- 1956-02-01-confusing-minusses.html (JSHint only)
- 1956-03-01-confusing-plusses.html (JSHint only)
- 1955-01-01-confusing-regular-expression.html
1954-01-01-a-constructor-name-a-should-start-with-an-uppercase-letter.html1954-02-01-const-a-has-already-been-declared.html (JSHint only)- 1954-03-01-const-a-is-initialized-to-undefined.html (JSHint only)
- 1954-04-01-constant-a-was-not-declared-correctly.html (JSHint only)
- 1954-04-02-creating-global-for-variable.html (JSHint only)
- 1954-05-01-cyclomatic-complexity-is-too-high-per-function.html (JSHint only)
- 1953-01-01-unexpected-control-character-a.html
- 1953-01-02-unexpected-control-character-in-string-a.html (JSHint only)
1951-01-01-unexpected-dangling-_-in-a.html- 1950-01-01-dangerous-comment.html
1950-02-01-all-debugger-statements-should-be-removed.html (JSHint only)1950-03-01-a-is-defined-but-never-used.html (JSHint only)1949-01-01-only-properties-should-be-deleted.html- 1948-01-01-duplicate-a.html
1948-02-01-duplicate-member-a.html (JSHint only)- 1947-01-01-empty-block.html
- 1946-01-01-empty-case.html
1945-01-01-empty-class.html1944-01-01-this-is-an-es5-feature.html- 1944-01-02-es5-option-is-now-set-per-default.html (JSHint only)
- 1944-02-01-a-is-only-available-in-es6.html
1943-01-01-eval-is-evil.html- 1942-01-01-expected-a.html
- 1941-01-01-expected-a-and-instead-saw-b.html
- 1940-01-01-expected-a-to-match-b-from-line-c-and-instead-saw-d.html
- 1939-01-01-expected-an-at-rule-and-instead-saw-a.html
- 1938-01-01-expected-a-at-column-b-not-column-c.html
- 1934-01-01-expected-a-number-between-0-and-1-and-instead-saw-a.html
- 1933-01-01-expected-an-id-and-instead-saw-a.html
- 1932-01-01-expected-an-identifier-and-instead-saw-a.html
1931-01-01-expected-an-identifier-and-instead-saw-a-a-reserved-word.html- 1931-02-01-expected-a-json-value.html (JSHint JSON mode only)
- 1925-01-01-expected-a-number-and-instead-saw-a.html
- 1924-01-01-expected-an-operator-and-instead-saw-a.html
- 1923-01-01-expected-a-percentage-and-instead-saw-a.html
- 1922-01-01-expected-a-positive-number-and-instead-saw-a.html
- 1919-01-01-expected-a-small-positive-integer-and-instead-saw-a.html
1918-01-01-expected-exactly-one-space-between-a-and-b.html- 1917-01-01-expected-a-string-and-instead-saw-a.html
1913-02-01-extra-comma.html (JSHint only)1912-01-01-the-body-of-a-for-in-should-be-wrapped-in-an-if-statement.html1911-01-01-function-statements-should-not-be-placed-in-blocks.html1910-01-01-the-function-constructor-is-eval.html1909-01-01-dont-make-functions-within-a-loop.html1908-01-01-function-statements-are-not-invocable.html- 1907-01-01-use-the-function-form-of-use-strict.html
- 1907-02-01-a-generator-function-shall-contain-a-yield-statement.html (JSHint only)
- 1906-02-01-hasownproperty-is-a-really-bad-name.html (JSHint only)
- 1905-01-01-avoid-html-event-handlers.html
- 1904-01-01-expected-an-identifier-in-an-assignment-and-instead-saw-a-function-invocation.html
- 1904-02-01-identifier-a-is-not-in-camel-case.html (JSHint only)
- 1903-01-01-implied-eval-is-evil-pass-a-function-instead-of-a-string.html
- 1903-02-01-illegal-comma.html (JSHint only)
- 1902-01-01-unexpected-in-compare-with-undefined-or-use-the-hasownproperty-method-instead.html
- 1901-01-01-insecure-a.html
- 1901-02-01-inner-functions-should-be-listed-at-the-top-of-the-outer-function.html (JSHint only)
- 1901-03-01-input-is-neither-a-string-nor-an-array-of-strings (JSHint call via JS only)
- 1901-04-01-input-is-empty.html (JSHint only)
- 1901-05-01-invalid-regular-expression.html (JSHint only)
1900-01-01-use-the-isnan-function-to-compare-with-nan.html1898-01-01-a-leading-decimal-point-can-be-confused-with-a-dot-a.html- 1898-02-01-line-breaking-error-a.html (JSHint only)
- 1898-03-01-let-declaration-not-directly-within-a-block.html (JSHint only)
- 1897-01-01-missing-a.html
- 1897-02-01-missing-semicolon.html (JSHint only)
- 1896-01-01-missing-a-after-b.html
- 1894-01-01-missing-property-name.html
- 1893-01-01-missing-space-between-a-and-b.html
1891-01-01-missing-use-strict-statement.html-
1891-02-01-missing-invoking-a-constructor.html(JSHint only) - 1890-01-01-mixed-spaces-and-tabs.html
- 1890-02-01-mixed-double-and-single-quotes.html (JSHint only)
1889-01-01-move-the-invocation-into-the-parens-that-contain-the-function.html- 1888-01-01-move-var-declarations-to-the-top-of-the-function.html
- 1888-02-01-a-is-only-available-in-mozilla-javascript-extensions.html
1887-01-01-missing-name-in-function-statement.html- 1887-02-01-missing-on-a-case-clause.html (JSHint only)
- 1887-03-01-missing-to-match-from-line-a.html (JSHint only)
1986-01-01-nested-comment.html- 1885-01-01-nested-not.html
1884-01-01-do-not-use-a-as-a-constructor.html- 1883-01-01-a-has-not-been-fully-defined-yet.html
- 1882-01-01-a-is-not-a-function.html
1881-01-01-a-is-not-a-label.html- 1880-01-01-a-is-out-of-scope.html
- 1879-01-01-a-should-not-be-greater-than-b.html
1878-01-01-dont-use-octal-a-use-instead.html1878-02-01-octal-literals-are-not-allowed-in-strict-mode.html (JSHint only)1978-03-01-option-validthis-cant-be-used-in-a-global-scope.html (JSHint only)- 1877-01-01-do-not-mutate-parameter-a-when-using-arguments.html
1876-01-01-unexpected-parameter-a-in-get-b-function.html1875-01-01-expected-parameter-value-in-set-a-function.html- 1875-02-01-the-a-property-is-deprecated.html (JSHint only)
1874-01-01-missing-radix-parameter.html1873-01-01-read-only.html1872-01-01-redefinition-of-a.html- 1871-01-01-reserved-name-a.html
1871-02-01-did-you-mean-to-return-a-conditional.html (JSHint only)- 1870-01-01-a-b-scanned.html
-
1869-01-01-a-regular-expression-literal-can-be-confused-with.htmlTODO: Update JSHint details... behaviour of this warning is confusing as of 1.0.0 - 1868-01-01-expected-to-see-a-statement-and-instead-saw-a-block.html
- 1868-02-01-setter-is-defined-without-getter.html (JSHint only)
1867-01-01-stopping.html- 1866-01-01-strange-loop.html
- 1865-01-01-strict-violation.html
- 1865-02-01-strings-must-use-singlequote.html (JSHint only)
- 1865-03-01-strings-must-use-doublequote.html (JSHint only)
1864-01-01-a-is-better-written-in-dot-notation.html1863-01-01-unexpected-sync-method-a.html- 1862-01-01-a-a-must-be-within-b.html
1861-01-01-unexpected-todo-comment.html- 1860-01-01-line-too-long.html
- 1859-01-01-too-many-errors.html
1859-02-01-too-many-parameters-per-function.html (JSHint only)- 1859-03-01-too-many-statements-per-function.html (JSHint only)
- 1859-04-01-too-many-var-statements.html (JSHint only)
- 1858-01-01-a-trailing-decimal-point-can-be-confused-with-a-dot.html
1856-01-01-unclosed-string.html1855-01-01-unclosed-comment.html- 1854-01-01-unclosed-regular-expression.html
- 1854-02-01-unbegun-comment.html (JSHint only)
- 1853-01-01-unescaped-a.html
- 1852-01-01-unexpected-a.html (IN PROGRESS, GENERAL PAGE TO HOLD LINKS TO SPECIFIC MESSAGES)
1852-02-01-unexpected-plus-plus.html (More detail on a specific 1852-01-1 message)- 1852-03-01-unexpected-nan.html (More detail on a specific 1852-01-1 message)
- 1851-01-01-unexpected-character-a-in-b.html
- 1850-01-01-unexpected-comment.html
1849-01-01-unexpected-else-after-return.html- 1849-02-01-unexpected-early-end-of-program.html (JSHint only)
1848-01-01-unexpected-label-a.html- 1847-01-01-unexpected-property-a.html
- 1846-01-01-unexpected-space-between-a-and-b.html
- 1845-01-01-unexpected-typeof-compare-directly-with-a.html
1844-01-01-it-is-not-necessary-to-initialize-a-to-undefined.html- 1844-02-01-unnecessary-semicolon.html (JSHint only)
- 1844-03-01-unnecessary-directive-a.html (JSHint only, generic version of JSLint 1843-01-01)
1843-01-01-unnecessary-use-strict.html- 1842-01-01-unreachable-a-after-b.html
- 1839-01-01-unsafe-character.html
- 1838-01-01-javascript-url.html
- 1838-01-02-script-url.html (JSHint only, presumably equivalent of above)
- 1838-01-03-label-a-looks-like-a-javascript-url.html (JSHint only)
- 1838-02-01-unmatched-a.html (JSHint only)
1837-01-01-use-the-array-literal-notation.html1836-01-01-spaces-are-hard-to-count-use-a.html-
1835-01-01-use-the-charat-method.html(seems to be unused) 1834-01-01-use-the-object-literal-notation.html- 1833-01-01-use-the-or-operator.html
- 1832-01-01-use-a-named-parameter.html
1831-01-01-a-was-used-before-it-was-defined.html- 1830-01-01-variable-a-was-not-declared-correctly.html
- 1830-02-01-value-of-a-may-be-overwritten-in-ie.html (JSHint only)
1829-01-01-weird-assignment.html- 1828-01-01-weird-condition.html
- 1827-01-01-weird-construction-delete-new.html
- 1826-01-01-weird-program.html
1825-01-01-weird-relation.html- 1824-01-01-weird-ternary.html
- 1824-02-01-with-is-not-allowed-in-strict-mode.html (JSHint only)
1823-01-01-wrap-an-immediate-function-invocation-in-parentheses.html- 1822-01-01-wrap-the-regexp-literal-in-parens.html
- 1821-01-01-document-write-can-be-a-form-of-eval.html
- 1820-01-01-a-yield-statement-shall-be-within-a-generator-function.html (JSHint only)
JSLint removed HTML, CSS and ADsafe parsing in a recent commit so any messages relating to those that are not yet documented are now low priority:
- 1820-01-01-adsafe-violation-id-does-not-match.html
- 1819-01-01-adsafe-violation-missing-adsafe-id-or-adsafe-go.html
- 1818-01-01-adsafe-lib-violation.html
- 1817-01-01-adsafe-the-second-argument-to-lib-must-be-a-function.html
- 1816-01-01-adsafe-violation-missing-id_.html
- 1815-01-01-adsafe-name-violation-a.html
- 1814-01-01-adsafe-script-placement-violation.html
- 1813-01-01-adsafe-violation-an-id-must-have-a-a-prefix.html
- 1812-01-01-adsafe-script-violation.html
- 1811-01-01-adsafe-unapproved-script-source.html
- 1810-01-01-adsafe-subscript-a.html
- 1809-01-01-adsafe-violation-disallowed-tag-a.html
- 1841-01-01-unrecognized-style-attribute-a.html
- 1840-01-01-unrecognized-tag.html
- 1857-01-01-type-is-unnecessary.html
- 1892-01-01-missing-url.html
- 1895-01-01-missing-option-value.html
- 1899-01-01-lang-is-deprecated.html
- 1906-01-01-html-confusion-in-regular-expression-a.html
- 1976-01-01-attribute-a-not-all-lower-case.html
- 1973-01-01-bad-hex-color-a.html
- 1970-01-01-bad-html-string.html
- 1969-01-01-bad-id-a.html
- 1971-01-01-bad-entity.html
- 1966-01-01-bad-name-a.html
- 1962-01-01-bad-style.html
- 1961-01-01-bad-type.html
- 1960-01-01-bad-url-a.html
- 1937-01-01-expected-an-attribute-and-instead-saw-a.html
- 1936-01-01-expected-an-attribute-value-and-instead-saw-a.html
- 1935-01-01-expected-a-class-and-instead-saw-a.html
- 1930-01-01-expected-a-linear-unit-and-instead-saw-a.html
- 1929-01-01-expected-a-lang-code-and-instead-saw-a.html
- 1928-01-01-expected-a-css-media-type-and-instead-saw-a.html
- 1927-01-01-expected-a-name-and-instead-saw-a.html
- 1926-01-01-expected-a-non-standard-style-attribute-and-instead-saw-a.html
- 1921-01-01-expected-a-pseudo-and-instead-saw-a.html
- 1920-01-01-expected-a-css-selector-and-instead-saw-a.html
- 1916-01-01-expected-a-style-attribute-and-instead-saw-a.html
- 1915-01-01-expected-a-style-pattern-and-instead-saw-a.html
- 1914-01-01-expected-a-tagname-and-instead-saw-a.html
- 1913-01-01-expected-a-type-and-instead-saw-a.html
- 1952-01-01-a-css-file-should-begin-with-charset-utf-8.html