すまん。更新直後で忙しいところ悪いが誰か力を貸してくれ

wikiのバトル計算式変更を見ながらスクリプトを作っている最中なんだが
回避の計算式に武器の重さを加えたくていろいろしているがどうしても武器の重さを読み込んでくれないんだ

最初にでたエラーは命中やクリティカルのようにこれを付け足したら回避できたんだが、

getAvoid: function(unit) {   →   getAvoid: function(unit, weapon) {
                                     ~~~~~~~

後はavoid = の式に  - weapon.getWeight() を足したんだがどうしてもそこでエラーに引っかかってしまう

足す場所を変えてreturn avoid; のところに足してみてもやっぱりその行でエラーに引っかかる
試しに回避以外の式に足してみたら問題なく追加できたので(攻撃力に武器の重さを足したりとか)
回避の場合は単純に武器のデータを参照することはできないとか?
攻撃と違って武器を持たない可能性があるから?