如何阻止 Visual Studio 在函数定义和立即调用之间插入空格?

2024-03-03

我正在使用 Visual Studio JSLint 插件来保持我的 javascript 秩序,除了这个问题之外,它似乎工作得很好。

如果我输入

x = (function () {
}())

然后把分号放在最后,Visual studio将其更正为:

x = (function () {
} ());

然后 JSLint 抱怨JS Lint: Unexpected space between '}' and '('.

显然,这可以通过删除空间来解决,但 Visual Studio 非常坚持将空间放回去。在函数内的任意位置(即文件的大部分)放置分号将导致 VS 将空格放回原处。这开始变得烦人了。

我尝试过使用 Visual Studio Javascript 编辑器设置(“在...之后插入空格”),但似乎无法阻止它这样做。

另一种表达方式是

x = (function () {
})();

哪个 VS 不理会,但 JSLint 说JS Lint: Move the invocation into the parens that contain the function.所以那里没有骰子。

有什么建议么?我知道我可以关闭 JSLint 的某些部分,即使是在文件的最后一行附近,但这看起来会很混乱,我想做得更好一点。


VS 2013 的更新答案:

在VS 2013中,我们似乎有了更多的控制权。转到“工具”>“选项”窗口,然后在“文本编辑器”>“Javascript”>“格式”>“间距”下,您可以取消选择倒数第二个选项“在匿名函数的函数关键字后插入空格”。

我有一张照片,但无法发布:)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何阻止 Visual Studio 在函数定义和立即调用之间插入空格? 的相关文章