javascript - 方法/函数在 IntelliSense 中显示为变量

标签 javascript visual-studio-code

所以我一直在研究一个简单的事情,这是我制作的代码片段;

var person = function(first, last) {
    this.firstName = first;
    this.lastName = last;
    this.fullName = () => `${this.firstName} ${this.lastName}`;
}

现在,如果我输入对象的 fullName() 方法,它会显示如下;

Hmm

它不是显示为方法,而是显示为变量,这种情况也发生在“person”对象上,有没有办法重写 IntelliSense 使其正确显示?

最佳答案

请注意函数和方法之间的区别:

方法与类相关,而函数则不然。由于 JavaScript 是多范式(其中之一是函数式),因此大多数 JavaScript 函数就是函数。所有方法都是函数,但并非所有函数都是方法。

对于您的问题,它有一个简单的答案:Lambda(箭头表示法)不归类为函数,因此它们将显示为变量/属性。

希望这有所帮助!

关于javascript - 方法/函数在 IntelliSense 中显示为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839114/

相关文章:

javascript - WebView 在 document.location 更改时不再重新加载

javascript - 相同功能的不同输出

使用 typescript-eslint 在 VSCode 编辑器中未显示 typescript 错误

visual-studio-code - 使用 lldb 在 VS Code 中调试,如何在没有源代码的符号上设置断点?

linux - 如何在 Linux 中的 dotnet core 中创建 GUI?

javascript - Angular Material - md-virtual-repeat in list - 滚动/加载/显示问题

javascript - 在 Grunt 中使用全局变量设置构建输出路径

javascript - 数据格式化问题 : Array to Object. 有什么简单的方法吗?

python - 如何让 VS Code 读取 Python 导入而不显示黄色波浪线?

angular - Angular VScode 插件