Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使VisualStudioJavaScript格式化工作?_Javascript - Fatal编程技术网

如何使VisualStudioJavaScript格式化工作?

如何使VisualStudioJavaScript格式化工作?,javascript,Javascript,由于某些原因,Visual Studio javascript格式不理解语法: (function(){ })(); 我在这行的第二个字符中得到了“expected expression:}() 所以我想知道以前是否有人遇到过这个问题(想要格式化他们的代码,但visual studio顽固地认为有效代码有错误,并拒绝这样做),我们如何解决它?尝试以下方法: (function () { } ()); i、 例如,我已经将函数参数括号移到了整体括号内。似乎为了使Visual Studio

由于某些原因,Visual Studio javascript格式不理解语法:

(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插件模板的一部分,用于防止潜在错误。