2013-12-04 3 views
0

Мой сценарий выглядит следующим образом:Firefox консоль становится «SyntaxError: недопустимый символ

<script> 
    var lastTime = 0; 
    function loop(time) { 
     console.log(time); 
     var delay = time–lastTime; 
     var fps = 1000/delay; 
     console.log(delay + ' ms'); 
     updateAnimation(); 
     mozRequestAnimationFrame(loop); 
     lastTime = time; 
     } 
    //loop(200000); 
    requestAnimationFrame(loop); 
</script> 

Когда я бегу под светлячок с помощью функции веб-консоли - я получаю:

SyntaxError: illegal character

на линии

var delay = time–lastTime;

Что не так с этой линией?

ответ

4

Возможно, вы скопировали это из блога WordPress или другого веб-сайта, который переводит символы в «симпатичные символы». Переключите символ с тире вместо -.

6

Ваш прочерк символьный код U+2013, называемый также прочерк, переведенный к HTML сущности это было бы &ndash;.

Вы должны использовать обычный U+002D или минус минус.

This site имеет много полезной информации для вас относительно этого.

2

Это выглядит, как будто тире в

var delay = time–lastTime;

не знаком минус. Попробуйте заменить его -.

2

Вы скопировали и вставили откуда-то. Попробуйте использовать символ -(minus). Поскольку time–lastTime не содержит минусового символа

time-lastTime; // use - (minus) sybmol 
Смежные вопросы