由于某些原因,Visual Studio的JavaScript格式化无法理解以下语法:
(function(){
})();
我在这行代码的第二个字符处得到了"expected expression"错误提示:})();
所以我想知道是否有人遇到过这个问题(想要格式化他们的代码,但Visual Studio认为有效的代码存在错误并拒绝这样做),我们该如何解决?
由于某些原因,Visual Studio的JavaScript格式化无法理解以下语法:
(function(){
})();
我在这行代码的第二个字符处得到了"expected expression"错误提示:})();
所以我想知道是否有人遇到过这个问题(想要格式化他们的代码,但Visual Studio认为有效的代码存在错误并拒绝这样做),我们该如何解决?
似乎为了让Visual Studio JS编译器满意,你需要在.js文件中将(function(){放在第一行代码。如果你愿意,可以在它之前加上注释/空格,但不能有其他代码。
抱歉,我无法解释为什么要这样做,但这应该可以解决你的问题。
请尝试以下方法:
(function () {
} ());
也就是说,我已经将函数参数括号移动到整体括号内部。
使用以下快捷键:
ctrl k+d
我不得不终止所有的Node.exe
任务。重新打开我的Javascript文件后,ctrl+k,ctrl+d又开始工作了。(Visual Studio 2017)
(function(){}());
- Mrchief(function(){
需要成为文件中的第一段代码才能使格式化程序正常工作。即使是符合JSLint规范的表达式,在(function(){
之前有一个分号也无济于事。 - Oliver