JSLint is complaining that (true) is a weird condition. Which is understandable if I wasn\'t using it on a reversed switch statement. So is JSLint
Personally I wouldn't like seeing reversed switch in a code base. It doesn't buy you anything when compared to a plain if/elseif block, and its exotic nature can be cause for confusion.
That's also what JSLint is complaining about:
You are doing something unorthodox. Is there a good reason for it? If not, it might be better to stick to the basics.