【发布时间】:2019-01-20 14:50:47
【问题描述】:
function first_function() {
var json = { a: 0, b: 1 };
second_function(json);
}
function second_function(json) {
// Pressing ctrl+enter to start intellisense
json.[ctrl+enter] // No intellisense, properties a and b won't show
}
嘿,所以我在 Visual Studio Code 中注意到这个奇怪的事情,其中我有一个 JavaScript 函数,例如我的示例中的 first_function,其中创建了一个 JSON 变量并将其传递给 second_function。
问题:在第二个函数中,当我尝试为 JSON 启动智能感知时,我没有显示属性 a 和 b。发生了什么,有什么可以解决的吗?是我的 VSC 配置不当还是什么?
【问题讨论】:
-
除了
second_function中的json之外的其他东西都可以传入; Intellisense 是一种最佳猜测,但它不会运行您文件中的代码来尝试猜测您将来可能会做什么。 -
仅仅因为您将变量命名为与函数参数(json)相同的名称(json),并不意味着VSCode可以推断出函数参数的类型。尝试在代码中使用 js-doc 来提示类型 github.com/Microsoft/TypeScript/wiki/…
标签: javascript json configuration visual-studio-code javascript-intellisense