代码之家  ›  专栏  ›  技术社区  ›  bwarner

调用\u validateParams时,可选属性的作用是什么?

  •  0
  • bwarner  · 技术社区  · 14 年前

    当你打这种电话的时候

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   bwarner    14 年前

    因此,optional似乎实现了我的预期。问题是我们的函数A有一个可选参数,然后它通过这个参数调用函数B。尽管参数在B中也是可选的,但只有在省略参数时可选才起作用,现在我们实际传递的是一个参数(其值未定义),从而导致函数B中出现异常。