Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “记录”;工厂建造商“;使用jsdoc的类_Javascript_Jsdoc3 - Fatal编程技术网

Javascript “记录”;工厂建造商“;使用jsdoc的类

Javascript “记录”;工厂建造商“;使用jsdoc的类,javascript,jsdoc3,Javascript,Jsdoc3,我有几节课是跟在后面的。它们是通过调用工厂而不是使用new关键字构建的 例如: /** * Example "Factory Constructor" class * @class */ function MyClass() { return /** @lends MyClass.prototype */ { /** One method */ method1: function() { }, /** Another Meth

我有几节课是跟在后面的。它们是通过调用工厂而不是使用
new
关键字构建的

例如:

/**
 * Example "Factory Constructor" class
 * @class
 */
function MyClass() {

    return /** @lends MyClass.prototype */ {

        /** One method */
        method1: function() {  },

        /** Another Method */
        method2: function() {  }

    };

}
还要注意,工厂的名称与类的名称相同(与静态方法MyClass.create()不同)

我的问题是jsdoc一直坚持用“new”来构造这个类,例如:

我看了很多其他的问题(如和)和博客文章(如),但都没有提到这个具体问题

我也尝试过一些变化,比如

/**
 * Example "Factory Constructor" class
 * @name MyClass
 * @constructs
 */
结果:结果与上述结果相同

将MyClass记录为静态函数,如下所示:

/**
 * Example "Factory Constructor" class
 * @static
 */
结果:MyClass作为一个类完全消失了,只显示为一个函数,可能正如您所期望的那样