Reputation: 41
For some reason Visual Studio javascript formatting does not understand the syntax:
(function(){
})();
I'm getting "expected expression" in the second character of this line: })();
So I was wondering if anyone had this problem before (want to format their code but visual studio stubbornly thinks the valid code has an error and refuses to do so) and how do we solve it?
Upvotes: 4
Views: 4036
Reputation: 54638
I had to terminate all Node.exe
tasks. After reopening my Javascript files, the ctrl+k,ctrl+d started working again. (Visual Studio 2017)
Upvotes: 0
Reputation: 31
It seems that in order to make the Visual Studio JS compiler happy, you need to have the "(function(){" be the first line of code in your .js file. You can precede it with comments/whitespace, if you'd like, but no code before it.
Sorry, I can't explain why it is that way but it should fix your problem.
Upvotes: 3
Reputation: 14103
Try the following:
(function () {
} ());
i.e., I've moved the function argument brackets inside the overall brackets.
Upvotes: 1