0

将我的代码推送到 Heroku 失败并出现以下错误:

SyntaxError: Invalid regular expression: / (this.sample_rate /: Unterminated group
(in /tmp/build_3iv6pbfccqx1r/app/assets/javascripts/application.js)

它发生在 rake assets:precompile 期间。

导致此错误的行如下所示:

data[i] = Math.sin(this.x++ / (this.sample_rate / (this.frequency * 2 * Math.PI)));

它位于 app/assets/javascripts 下的 .js 文件中。这是我唯一一个使用“/”字符会导致任何问题的文件。

4

1 回答 1

0

显而易见但不一定是最好的答案是将这条线分开一些。

this.x++;
data[i] = Math.sin(this.x / (this.sample_rate / (this.frequency * 2 * Math.PI)));

或者

this.x++;
var t1 = this.frequency * 2 * Math.PI;
var t2 = this.sample_rate / t1;
var t3 = this.x / t2;
data[i] = Math.sin(t3);

虽然我确信基于基础方程有更好的变量名称。

但是,我很想知道为什么会这样。JavaScript 是否在本地工作?

于 2013-08-23T04:47:21.540 回答