Ausente) em erro entre parênteses, mas tudo parece estar fechado corretamente

Estou recebendo o erro ausente do código a seguir. JS Hint diz que a) é esperado da linha superior, mas "se" encontrado em seu lugar.

denom = (((theZombies[j].y + 15) – theZombies[j].y) * (mouseX – Player1.x) – ((theZombies[j].x + 18) – (theZombies[j].x - 18 )) * (mouseY - Player1.y));

if (denom != 0) {theZombies.splice(j, 1);}

Mas eu não entendo - todos os parênteses estão fechados corretamente. Eu também olhei para trás no código e não consigo encontrar um unclosed anteriormente. Alguma idéia do que estou perdendo?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion