2010-08-17 18 views
0

致電時像這樣當調用_validateParams時,可選屬性有什麼作用?

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

什麼可選的屬性是什麼意思?我期待它意味着我可以完全忽略該參數,但我得到一個異常,該參數不能被定義。它似乎正在尋找mayBeNull。那麼可選項有什麼作用?

回答

0

所以看來,可選的做我所期望的。問題是我們有函數A有一個可選參數,然後它調用函數B傳遞該參數。即使該參數在B中也是可選的,但只有當您省略該參數時纔有效,現在我們實際上正在傳遞一個參數(其值未定義),從而導致函數B中出現異常。

相關問題