为什么“可选参数名称%s必须以opt_为前缀”。在gjslint --strict模式?

时间:2013-04-11 03:48:41

标签: javascript gjslint

我在一个特定的javascript文件上获得以下内容

Line 23, E:0233: Optional parameter name category must be prefixed with opt_.
Line 649, E:0233: Optional parameter name animate must be prefixed with opt_.
Line 697, E:0233: Optional parameter name aggregate must be prefixed with opt_.
Line 763, E:0233: Optional parameter name animate must be prefixed with opt_.
Line 796, E:0233: Optional parameter name animate must be prefixed with opt_.

对于第一个代码是:

/** @constructor
 *
 *  @param {Object} data an entity or item.
 *  @param {Object} parent a viewObj, or at the root level, a viewstate.
 *  @param {Array.<number>} position an (x$, y$) pair.
 *  @param {string=} category The category to give the item. This forms an
*                             inconsistent mess around where category is stored.
 */
function ViewObj(data, parent, position, category) {

错误代码有什么意义? 'category'是可选!

1 个答案:

答案 0 :(得分:3)

类型中的=后缀表示它是可选的。如果category参数不是可选的,则应将其类型更改为string

此错误的目的是确保清楚哪些参数是可选的(并且它们的类型不仅反映了它,而且它们的名称也符合样式指南gjslint正在使用) ,哪些不是。