【问题标题】:Visual Studio Intellisense methods with underscore don't appear不显示带下划线的 Visual Studio Intellisense 方法
【发布时间】:2013-07-19 04:09:42
【问题描述】:

我正在使用 VS2012,我的项目范围内的 Javascript 函数命名空间之一的所有公开方法都以下划线 _ 开头,例如:

var NameSpace = {
    _aMethod = function () { },
    _anotherMethod = function () { }
};

我为命名空间创建了一个快速的vsdoc 文件,命名空间本身就会出现,但是没有一个方法可以。注意:如果我在方法的开头删除_,它就像一个魅力。

// This would work, and show up in the VSDOC
var NameSpace = {
    aMethod = function () { },
    anotherMethod = function () { }
 // ^ notice no underscores
};

还有这个问题吗?

遍历整个项目并重命名它们(即使是查找全部)将是有风险的,因为这些方法与所有事物交织在一起。

【问题讨论】:

    标签: javascript visual-studio-2010 visual-studio visual-studio-2012 intellisense


    【解决方案1】:

    如果您进入 Tools->Options->Text Editor->JavaScript->IntelliSense->References,则应该有一个参考组下拉列表(取决于您可能需要更改的项目类型)

    一旦您选择了正确的组,您就会注意到其中包含一些默认的智能感知参考文件。尝试删除 underscorefilter.js

    【讨论】:

    • 似乎在 VS2013 中不起作用。删除了文件,下划线的方法仍然没有出现。之后尝试关闭并重新打开文件,甚至尝试重新启动VS,但没有成功。
    • 其原因是将带下划线的属性“伪造”为私有属性。从“外部”调用时,下划线被隐藏。当使用“this.”调用内部属性时,您会看到带下划线的变量。碰巧,我们可以根据需要禁用它,这要感谢@bryan 的回复。 Other thread about it
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 2019-02-16
    相关资源
    最近更新 更多