Eclipse中的JSDoc自动完成文档不适用于Class.create()

时间:2012-05-29 17:36:46

标签: javascript eclipse documentation prototypejs jsdoc

我有类似的东西:

/**
* @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,但这对我不起作用。

谢谢!

1 个答案:

答案 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产品)。

Oo javascript code completion in any IDE(这也有问题。)