2

私は次のようなものを持っています:

/**
* @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() を使用しない場合、他のケースでは問題なく動作します。私はググって解決策は@classを追加することでしたが、それはうまくいきませんでした。

ありがとう!

4

1 に答える 1

4

それは私によって動作します。ところで、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 製品) でのみ機能します。

あらゆる IDE での JavaScript コード補完(これにも問題がありました。)

于 2012-09-19T14:31:00.017 に答える