为什么在某些情况下Javascript Intellisense会起作用,而在其他情况下却不起作用?

时间:2019-12-11 20:18:59

标签: javascript visual-studio-code intellisense javascript-intellisense

我对Intellisense在Visual Studio Code和Javascript中的工作方式感到困惑(这是使用Jasmine和Protractor btw)。

我的测试中有var input = element(by.css('[ng-model=query]'))行。

现在,在下一行中,我键入input.sendKeys(,并且在键入左括号后,将弹出参数提示窗口,并显示sendKeys方法的提示:

enter image description here

但是,如果我完成该行代码并将光标移到sendKeys上并按下ctrl+shift+space,则参数提示窗口将向我显示it函数而不是sendKeys

enter image description here

当我开始输入Intellisense似乎并不了解sendKeys方法时,我感到更加困惑

enter image description here

但是,当我完成键入sendKeys并键入左括号之后,Visual Studio 确实为其拉出了参数提示(如第一个屏幕截图所示)。

我的两个问题:

  • 为什么在我键入sendKeys时,Visual Studio Code为什么会为ctrl+shift+space提取正确的参数提示,但是执行sendKeys来提取参数提示却没有为我的函数显示参数提示光标结束了?其他功能也是如此。我只是以sendKeys为例。
  • 即使参数提示似乎了解sendKeys,为何Intellisense也不会建议val selectExpr = df1.columns.filterNot(_=="M").map(c => concat_ws("_",df1(c),df2(c)).as(c)) df1.join(df2,"M") .select((col("M") +: selectExpr):_*) .show()

0 个答案:

没有答案
相关问题