我有类似的东西:
/**
* @class
*/
NS.MyAwesomeObject = Class.create();
NS.MyAwesomeObject.prototype = {
/**
* @param id - the id
* @return - an alert dialog with an id
*/
initialize : function(id){
alert(id);
}
}
我错过了什么吗?我起床去了NS。 - >自动完成:MyAwesomeObject,但我想要NS.MyAwesomeObject。 - >自动完成:初始化(id)。
当我不使用Class.create()时,它适用于其他情况。我用谷歌搜索,solution是添加@class,但这对我不起作用。
谢谢!
答案 0 :(得分:4)
它适用于我。 Btw Eclipse没有jsDoc 3支持。 使用jsDoc 3,您的代码看起来如此:
var NS = {};
/** @class */
NS.MyAwesomeObject = Class.create(
/** @lends NS.MyAwesomeObject.prototype */
{
/**
* @constructs
* @param {Number} id - the id
* @returns {Void} - an alert dialog with an id
*/
initialize:function (id) {
alert(id);
}
});
jsDoc 3的代码完成仅适用于WebStorm(或其他Jetbrains产品)。