Javascript JsDocs:如何在工厂函数中记录方法?

Javascript JsDocs:如何在工厂函数中记录方法?,javascript,visual-studio-code,documentation,jsdoc,Javascript,Visual Studio Code,Documentation,Jsdoc,当从工厂函数car()创建对象时,我无法使JsDoc文档显示在对象的(car)方法(car.drive())上。这是在VSCode中 工厂功能: /** *创建汽车对象 *@param{Sting}的模型名称 * *@返回{Object}car对象 */ 多功能车(模型){ this.model=模型; /** *使汽车行驶 *@param{String}车速车速 */ 此驱动器=(速度)=>{ log(`Car正在以每小时${speed}英里的速度移动`); }; 归还这个; } 当我将鼠标

当从工厂函数
car()
创建对象时,我无法使JsDoc文档显示在对象的(
car
)方法(
car.drive()
)上。这是在VSCode中

工厂功能:

/**
*创建汽车对象
*@param{Sting}的模型名称
*
*@返回{Object}car对象
*/
多功能车(模型){
this.model=模型;
/**
*使汽车行驶
*@param{String}车速车速
*/
此驱动器=(速度)=>{
log(`Car正在以每小时${speed}英里的速度移动`);
};
归还这个;
}
当我将鼠标悬停在
car.drive()
上时,它不会显示JSDocs。它只显示
Any

const car=car({});//这里有汽车展示的JsDocs
car.drive()//这里不显示drive方法的JsDocs

如何在
Car
中记录
this.drive
,以便在
Car.drive()
上查看JSDocs?这可能吗?

VS代码确实可以识别JavaScript文件中的JSDoc文档。 这里唯一缺少的是
Car
是一个构造函数,而不是一个函数。如果要初始化
Car
的新对象,则需要使用该代码

var car = new Car({});
car.drive();

查看操作员的文档。

不清楚您将鼠标悬停在
car.drive()上的什么位置。
。它在VS代码中吗?是的,在VS代码中我将它悬停在“驱动器”上。我更新了这篇文章,补充说它现在是vscode。嗯,它现在不可预测地工作。在某些文件中,它起作用,在某些文件中则不起作用。它也可以在键入时使用,但有时不能在悬停时使用。所以它看起来像是VSC的东西,而不是文档。它在一些文件中工作,因为我用不同的方式初始化它。见@myley的答案