2013-08-14 2 views
2

Я получаю недостающую) ошибку из следующего кода. JS Hint говорит, что a) ожидается из верхней строки, но вместо этого «if».Отсутствует) в скобках, но все, кажется, закрыто правильно

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);} 

Но я не понимаю - все круглые скобки закрыты правильно. Я также заглянул в код и не могу найти ранее закрытого. Любые идеи, что мне не хватает?

Спасибо!

+0

Ваш следующий шаг отладки должен состоять в том, чтобы запустить ваш код через jslint. Вот как Slaks обнаружил вашу ошибку. – djechlin

+0

@djechlin - nope, Notepad ++ – FlyingLizard

ответ

10

Ваши персонажами являются U+2013 EN DASH es, которые не являются юридическими в Javascript.

Вместо этого вы должны использовать U+002D HYPHEN-MINUS.

+0

wow !! Как вы могли это сделать. Вы четко заметили разницу в ширине? –

+0

@ Sushanth--: Нет; Я запустил средство проверки ошибок и получил ошибку «Неожиданный» -''. Это делает довольно очевидным, что персонаж - это не то, что вы думаете. – SLaks

+0

правый .. jsLint пункт это вне. Но все же мне понадобилось бы время, чтобы прийти к такому выводу :). –

 Смежные вопросы

  • Нет связанных вопросов^_^