【发布时间】:2011-07-21 12:31:07
【问题描述】:
Visual Studio 2010 在关键字“function”和以下括号之间插入一个空格。是否可以关闭此功能?即
Visual Studio 将我的代码格式化为:
var vsfn = function () { };
我想要这种格式:
var myfn = function() {};
【问题讨论】:
-
我建议你不要改变这种行为。许多 JavaScript 程序员认为这是一种很好的风格,以表示该函数没有在这一行中被调用。所以 functioncall() 没有空间,但是例如。 if (...) 或 function foo () {} 会有一个空格。
-
有趣... Crockford 推荐空间javascript.crockford.com/code.html 但另一方面,它并没有在 jQuery 的源代码中使用:github.com/jquery/jquery/blob/master/src/core.js 这是 JavaScript 约定的史诗之战吗?
-
此外,Crockford 特别推荐它用于匿名函数,而不是命名函数。
-
另外,关键字“function”不是表示该函数正在被声明而不是被调用吗?任何 JavaScript 程序员都应该非常熟悉 function 关键字。
-
不得不说我在这里最同意@Lance Fisher 和 Crockford... 可以将其视为提醒您该函数没有名称。即,坚持使用 Crockford,
function(匿名与否)之后总是有一个空格,而匿名你所做的就是拿走名称(而不是空格)function () {vsfunction myFunc() {
标签: javascript visual-studio-2010 formatting intellisense