正在将JS转换为CoffeScript,缺少操作数

Converting JS to CoffeScript, missing operand?

本文关键字:操作数 CoffeScript JS 转换      更新时间:2023-09-26

我有一个HighCharts javascript,我正试图使用一些在线转换器将其转换为CoffeeScript。

然而,所有这些错误都带有"缺少操作数"

这是代码

$(function() {
  $('#container').highcharts({
      series: [{
        name: "<%= x %>'",
        data: [
        <% @sprice = @price * @quantity %>
        <% 0.upto(@years).each do |stack| %>
          <%= number_with_precision(@sprice, precision: 2) %>,
        <% @sprice = ((@sprice*percentage)/100)+@sprice %>,
        <% end %>]
      }]
  });
});

丢失的操作数tho在哪里?这与JS脚本中嵌入的ruby有关吗?

脚本在HTML视图文件中按预期工作。但我正试图将它移到控制器的js文件中,以稍微清理一下。默认情况下,控制器的js文件在coffescapet中,所以这就是我的问题所在。

感谢任何帮助,谢谢!

如上所述:

如果@years是小型

然后ERB一对简单的标量,然后在CoffeeScript中构建数组;

如果@years是大

然后在控制器中执行繁重的工作,并将数据作为一行JSON blob填充到CoffeeScript中。

或者AJAX,或者将数据拆分成一段单独的JavaScript,并将代码保留为CoffeeScript。

参考

  • CoffeeScript,TypeScript?JavaScript怎么样