如何使VisualStudioJavaScript格式化工作?
由于某些原因,Visual Studio javascript格式不理解语法:如何使VisualStudioJavaScript格式化工作?,javascript,Javascript,由于某些原因,Visual Studio javascript格式不理解语法: (function(){ })(); 我在这行的第二个字符中得到了“expected expression:}() 所以我想知道以前是否有人遇到过这个问题(想要格式化他们的代码,但visual studio顽固地认为有效代码有错误,并拒绝这样做),我们如何解决它?尝试以下方法: (function () { } ()); i、 例如,我已经将函数参数括号移到了整体括号内。似乎为了使Visual Studio
(function(){
})();
我在这行的第二个字符中得到了“expected expression:}()代码>
所以我想知道以前是否有人遇到过这个问题(想要格式化他们的代码,但visual studio顽固地认为有效代码有错误,并拒绝这样做),我们如何解决它?尝试以下方法:
(function () {
} ());
i、 例如,我已经将函数参数括号移到了整体括号内。似乎为了使Visual Studio JS编译器满意,您需要将“(function(){”作为.JS文件中的第一行代码。如果愿意,您可以在它前面加上注释/空格,但前面没有代码
抱歉,我无法解释为什么会这样,但它应该可以解决您的问题。使用以下快捷方式:
ctrl+k+d我必须终止所有Node.exe
任务。重新打开我的Javascript文件后,ctrl+k,ctrl+d再次开始工作。(Visual Studio 2017)这会给您带来什么样的错误?从技术上讲,您应该将打开/关闭参数放在最后一个关闭大括号之前的关闭大括号之后。这可能是visual studio解析器的错误。我不太明白您的意思。顺便说一句,我已更新了我的问题以回答您的问题。我无法复制此using VS 2010 Ultimate SP1。你是如何得到这个的?另外,如果你想通过JSLint测试,请使用以下命令:(function(){}());
@namesis-Mrchief通过JSLint的例子就是我的意思,就像@Dan说的,看起来像(function()){
需要是文件中的第一段代码,才能使格式化程序工作。如果在之前有一个前导分号(function()),即使是符合JSLint的表达式也没有帮助{
。这似乎是让javascript格式化程序重新格式化文件的唯一方法。遗憾的是,前面的分号是jquery插件模板的一部分,用于防止潜在错误。