在发布此问题之前,我已经经历了以下主题。
Visual Studio Code: Intellisense not working
Visual Studio Code Intellisense not working for Javascript
我在Windows 10笔记本电脑上安装了Visual Studio版本1.26.1。
我正在学习Node.Js,所以我想学习“ FS”模块中的各种功能。我在Visual Studio Code中创建了一个名为“ app1.js”的新文件,并编写了以下代码行。
fsObj = require('fs');
此后,当我键入 fsObj。来查看fs对象下可用的功能/属性时,我得到的列表仅包含两个对象,它们不是“ fs”模块的元素。我不明白为什么IntelliSense没有显示'fs'模块的要素。我正在粘贴VS Code屏幕的屏幕截图。
答案 0 :(得分:0)
在变量const
之前没有let
,var
或fsObj
,该变量具有“全局”作用域。某些事情似乎阻止了vscode能够为该变量分配适当的智能感知参数。添加其中之一(例如const
)可提供智能感知的不同作用域。我无法确切解释是什么阻止了智能感知,也许变量绑定到作用域链中某个阻止它起作用的高级对象。
无论如何,如果使用严格模式,则不包含const/let/var
会导致错误。