I'll answer this one, it's because jshint < 1.0 doesn't know that future reserved words are safe in ES3 (`throws`). They fixed it, but unless we're on 1.0.0, this is needed for now.