エラー貼らなきゃわからん問題じゃねぇだろ。

三項演算子 a = b ? c : d ; の形になってない。
意味は、

if(b) { a = c } else { a = d}

else { a = d } の部分がない。

つまり、 : 〜 ; が必要。