调用_validateParams时,可选属性有什么作用?

时间:2010-08-17 20:57:35

标签: javascript asp.net-ajax

在调用此类内容时

var e = Function._validateParams(arguments, [
                { name: "target", type: Array, elementMayBeNull: true },
                { name: "index", type: Number, integer: true },
                { name: "deserializing", type: Boolean, optional: true }
            ]);

可选属性是什么意思?我希望它意味着我可以完全省略该参数,但我得到一个例外,该参数不能被定义。它似乎正在寻找mayBeNull。那么可选的是什么呢?

1 个答案:

答案 0 :(得分:0)

所以似乎可选的确做到了我的预期。问题是我们有函数A有一个可选参数,然后它调用函数B传递该参数。尽管参数在B中也是可选的,但是只有在省略参数时才可以使用,现在我们实际上传递了一个参数(其值未定义),从而导致函数B中的异常。