Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
131 views
in Technique[技术] by (71.8m points)

javascript - Space after function name is wrong?

I was using JSLint and I got an error for putting a space after the function name. Why is that bad?

function coolness () {
    var hi = "this";
}

ERROR: Problem at line 1 character 19: Unexpected space between 'coolness' and '('.

question from:https://stackoverflow.com/questions/9765942/space-after-function-name-is-wrong

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...