Space after function name is wrong?
Please check the javascript code convetions bellow and you will find your answer.
http://crockford.com/javascript/code.html#function
There should be no space between the name of a function and the ( (left parenthesis) of its parameter list. There should be one space between the ) (right parenthesis) and the { (left curly brace) that begins the statement body. The body itself is indented four spaces. The } (right curly brace) is aligned with the line containing the beginning of the declaration of the function.
Example for a function:
function outer(c, d) {
var e = c * d;
function inner(a, b) {
return (e * a) + b;
}
return inner(0, 1);
}
Example for anonymous function:
div.onclick = function (e) {
return false;
};
According to Crockford,
For named functions, DO NOT insert space between function name and parentheses:
function doStuff() {
//stuff here
}
For anonymous functions, DO insert space between function
keyword and parentheses:
function () {
//stuff here
}
JSLint is not a JavaScript syntax checker as much as it is a JavaScript style checker. The style guidelines it uses are those written by Douglas Crockford.
Some people do not agree with his style decisions, some people do. They are not law and you are not required to follow them. Alternative JS linters such as JSHint exist.
The particular rule you are running into is here:
There should be no space between the name of a function and the (left parenthesis) of its parameter list.
JavaScript is not whitespace-sensitive. You can add this space if it makes you feel better. (It is not standard, however.)