Firefox控制台获取'SyntaxError:非法字符

时间:2013-12-04 10:04:19

标签: javascript firefox

我的脚本如下:

<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>

当我使用Web控制台功能在firefox下运行它时 - 我得到:

  

SyntaxError:非法字符

就行了

  

var delay = time-lastTime;

那条线路有什么问题?

4 个答案:

答案 0 :(得分:6)

您的短划线是字符代码U+2013,也称为 em dash ,已翻译为HTML实体&ndash;

您应该使用普通U+002D连字符减去

This site有很多关于此的信息。

答案 1 :(得分:4)

您可能会从WordPress博客或其他将字符转换为“漂亮字符”的网站上复制粘贴此内容。使用短划线切换字符,而不是-

答案 2 :(得分:2)

看起来好像是

中的破折号
  

var delay = time-lastTime;

不是减号。尝试将其替换为-

答案 3 :(得分:2)

您从某处复制并粘贴。尝试使用-(minus)符号。因为time–lastTime不包含减号

time-lastTime; // use - (minus) sybmol