保留字“功能”

时间:2018-02-17 21:52:07

标签: jquery ruby-on-rails coffeescript

我正在努力进行无限滚动,但是我收到了这个错误?

  

页面#profile中的ExecJS :: RuntimeError       显示C:/Users/mojo/rails/railsapp/apps/app/views/layouts/application.html.erb第6行引发:       SyntaxError:[stdin]:4:19:保留字“function”

post.coffee

<script>

function evenNumbers2(minNumber, maxNumber){
  var output = "";

  for (var i = minNumber; i <= maxNumber; i++)
  {
     if (i % 2 == 0)
     {
        output += ", " + i;
     }
  }

  return output.substring(2,999);
}

console.log('evenNumbers2(4,13) returns: ' + evenNumbers2(4, 13));
console.log('evenNumbers2(3,10) returns: ' + evenNumbers2(3, 10));
console.log('evenNumbers2(8,21) returns: ' + evenNumbers2(8, 21));


</script>

1 个答案:

答案 0 :(得分:1)

Javascript和coffeescript语法不相互兼容。

在您的情况下,文件内容是javascript,其中文件名表示它是coffeescript文件,因此sprockets试图将其解析为coffeescript。

您可以将post.coffee重命名为post.js以解决此问题。