【问题标题】:Reserved word “function”保留字“功能”
【发布时间】:2018-02-17 21:52:06
【问题描述】:

我正在尝试进行无限滚动,但出现此错误?

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

post.coffee

   $(document).ready(function() {
      if ($('.pagination').length) {
        $(window).scroll(function() {
          var url = $('.pagination .next_page').attr('href');
          if (url && $(window).scrollTop() > $(document).height() - $(window).height() - 50) {
            $('.pagination').text("Please Wait...");
            return $.getScript(url);
          }
        });
        return $(window).scroll();
      }
    });

【问题讨论】:

  • 您的 post.coffee 是 JavaScript,而不是 CoffeeScript。要么用 CoffeeScript 重写它,要么将其重命名为 post.js

标签: jquery ruby-on-rails coffeescript


【解决方案1】:

Javascript 和 coffeescript 语法不相互兼容。

在您的情况下,文件内容是 javascript,其中文件名表明它是一个咖啡脚本文件,因此 sprockets 试图将其解析为咖啡脚本。

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

【讨论】:

    猜你喜欢
    • 2014-01-10
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2020-10-22
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多