2011-07-04 20 views
2

出于某种原因,Visual Studio的JavaScript格式不理解的语法:如何让visual studio的javascript格式化工作?

(function(){ 

})(); 

我得到这一行的第二个字符“预期的表达”:})();

所以,如果任何人有我想知道这个问题之前(想要格式化他们的代码,但Visual Studio固执地认为有效的代码有错误,并拒绝这样做),我们如何解决它?

+0

尽管它给你什么样的错误?从技术上讲,您应该在最后一个关闭花括号之前将开启/关闭参数放在关闭大括号之后。这可能是Visual Studio解析器的错误。 – hellatan

+0

我不完全让你交配。顺便说一句,我已经更新了我的问题来回答你的问题。 – Namesis

+1

我无法使用VS 2010 Ultimate SP1重现此操作。你最近怎么样?另外,如果你想通过JSLint测试,使用这个:'(function(){}());' – Mrchief

回答

1

尝试以下操作:

(function() { 

}()); 

即,我搬到了整个括号内的函数参数括号。

3

看来,为了使Visual Studio的JS编译器幸福,你需要有“(函数(){”是第一行代码在你的js文件,你可以在它前面有评论/空白,如果你愿意,但在此之前它没有代码

对不起,我无法解释为什么它是这样,但它应该解决您的问题

+0

这似乎是获得JavaScript格式化程序重新格式化文件的唯一方法。悲伤,因为主要分号是jquery插件模板的一部分,旨在防范反对潜在的错误。 – Oliver

-1

使用以下快捷:。

ctrlķ + d

0

我不得不终止所有Node.exe任务。重新打开我的JavaScript文件中,CTRL +ķCTRL +d后又开始工作。 (Visual Studio 2017)

相关问题