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?
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?
(function(){}());
– Mrchief
Commented
Jul 4, 2011 at 19:38
(function(){
needs to be the first piece of code in the file to get the formatter to work. Even the JSLint conformant expression doesn't help if you have a leading semicolon before (function(){
.
– Oliver
Commented
May 15, 2013 at 10:24
It seems that in order to make the Visual Studio JS piler happy, you need to have the "(function(){" be the first line of code in your .js file. You can precede it with ments/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.
Try the following:
(function () {
} ());
i.e., I've moved the function argument brackets inside the overall brackets.
Use following shortcut:
ctrl k+d
I had to terminate all Node.exe
tasks. After reopening my Javascript files, the ctrl+k,ctrl+d started working again. (Visual Studio 2017)