eval上的ILLEGAL TOKEN(由require()完成的)

时间:2015-10-05 12:51:20

标签: javascript requirejs comments eval

我只是在webGL中传播了一个模仿OpenGL1 / glu / glut的(草稿)lib。 对于少数人来说,演示在我的lib的第一次“需要”时崩溃,控制台说“非法令牌”(例如,参见distrib page,第一个演示'fractal' 。)

谷歌搜索大量告诉ILLEGAL TOKEN是由于零宽度空间(复制粘贴时频繁的秘密乘客),但在我的文件中并非如此。 那又怎样呢?

谢谢!

1 个答案:

答案 0 :(得分:-1)

我发现错误:反引号(即模板字符串),对于某些旧版本的浏览器 - 请参阅ECMA-262 compatibility。 Require()使用eval(),如果所需的js文件包含反引号,eval将严重失败。

如果想要与IE,Safari和2015之前版本的chrome,firefox,opera兼容,请不要使用反引号:-(但要保持死亡,每行“...... \ n”+封装多行字符串,如着色器,帮助文本等