Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RubyonRailsJS已损坏_Javascript_Ruby On Rails_Ruby_Node.js_Windows - Fatal编程技术网

Javascript RubyonRailsJS已损坏

Javascript RubyonRailsJS已损坏,javascript,ruby-on-rails,ruby,node.js,windows,Javascript,Ruby On Rails,Ruby,Node.js,Windows,我最近又回到了Ruby,它终于对我有用了。也就是说,直到我尝试包含js 这个错误一直都会出现,首先删除上面提到的行是有效的 Showing C:/Users/1/2/app/views/layouts/application.html.erb where line #6 raised: SyntaxError: [stdin]:1:18: reserved word "function" Rails.root: C:/Users/1/2 但这并不能解决问题,我需要在我的项目中使用javascr

我最近又回到了Ruby,它终于对我有用了。也就是说,直到我尝试包含js

这个错误一直都会出现,首先删除上面提到的行是有效的

Showing C:/Users/1/2/app/views/layouts/application.html.erb where line #6 raised:
SyntaxError: [stdin]:1:18: reserved word "function"
Rails.root: C:/Users/1/2
但这并不能解决问题,我需要在我的项目中使用javascript。 我试过换衣服

<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
我试过了

gem 'coffee-script-source', '1.8.0'
gem 'therubyracer', platforms: :ruby
还是什么都没有

我真的希望nodejs能帮上忙,但没有

Application.js:

// This is a manifest file that'll be compiled into application.js, which        will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts,    vendor/assets/javascripts,
// or any plugin's vendor/assets/javascripts directory can be referenced    here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file.
//
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
欢迎光临。咖啡:

$(window).scroll(function() {
  if ($(this).scrollTop() > 1){
   $('nav').addClass("sticky");
   $('#title').addClass("sticky");
   $('a').addClass("sticky");
   $('input').addClass("sticky");
  }
  else{
    $('nav').removeClass("sticky");
    $('#title').removeClass("sticky");
    $('a').removeClass("sticky");
    $('input').removeClass("sticky");
  }
});
alert('Hello, World!');
Application.html.erb

<!DOCTYPE html>
<html>
 <head>
  <title>App title</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
 </head>
 <body>

  <%= yield %>

 </body>
</html>

应用程序标题
正确%>
正确%>
欢迎光临

class WelcomeController < ApplicationController
  def index
  end
end
class WelcomeController
欢迎光临。咖啡,那不是咖啡脚本。以下是coffeescript的等效版本:

$(window).scroll ->
  if $(this).scrollTop() > 1
    $('nav').addClass 'sticky'
    $('#title').addClass 'sticky'
    $('a').addClass 'sticky'
    $('input').addClass 'sticky'
  else
    $('nav').removeClass 'sticky'
    $('#title').removeClass 'sticky'
    $('a').removeClass 'sticky'
    $('input').removeClass 'sticky'
  return
alert 'Hello, World!'

你有javascript,它期待的是咖啡脚本。它之所以抱怨,是因为它未能解析该文件,并出现语法错误,称该函数是javascript键区。Coffeescript编译器不喜欢。

你能粘贴JS文件的内容吗?你的
应用程序.JS中有什么以及它包含的文件?你确定这不仅仅是一个JS错误,比如使用单词
函数
作为变量名吗?我做了一个简单的警告(“Hello World to debug”);在我的咖啡剧本里。将我的问题编辑为包含application.jsSo,您的JS文件(例如,不是Rails JS文件)中包含了什么?我不明白你怎么指望别人帮忙。我和穆在这里的想法是一样的。我的欢迎模块有一个welcome.coffee文件。我按照应用程序中的说明将我的警报放在那里。js非常感谢!我希望对咖啡脚本做更多的研究,而不是文字错误。我花了几个小时寻找解决办法。再次感谢你!
class WelcomeController < ApplicationController
  def index
  end
end
$(window).scroll ->
  if $(this).scrollTop() > 1
    $('nav').addClass 'sticky'
    $('#title').addClass 'sticky'
    $('a').addClass 'sticky'
    $('input').addClass 'sticky'
  else
    $('nav').removeClass 'sticky'
    $('#title').removeClass 'sticky'
    $('a').removeClass 'sticky'
    $('input').removeClass 'sticky'
  return
alert 'Hello, World!'