我正在使用 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(使用前将#替换为@)