我有一个接受一个字符串参数的函数。此参数只能具有几个定义的可能值之一。记录相同内容的最佳方法是什么?应该将shapeType定义为enum还是TypeDef或其他? Shape.prototype.create = function (shapeType) { // shapeType can be "rect", "circle" or "ellipse"... this.type = shapeType; }; Shape.prototype.getType = function (shapeType) { // shapeType can be "rect", "circle" or "ellipse"... return this.type; }; 问题的第二部分是,在shapeType定义shapeType为您所建议的内容的文件中,未知的可能值。有几个开发人员提供的多个文件可能会增加的可能值shapeType。 PS:正在使用 jsdoc3