javascript - Assets :precompile because of Javascript function default argument 期间出错

标签 javascript ruby-on-rails rake

我使用 Rails 4.0.0, 我做 rake Assets :预编译 在 ENV - 生产环境中,有一些错误信息:

rake aborted!
Unexpected token operator «=», expected punc «,» (line: 15816, col: 39, pos: 465171)
Error
at new JS_Parse_Error (/tmp/execjs20130828-23982-1kgxmyu.js:2357:10736)
at js_error (/tmp/execjs20130828-23982-1kgxmyu.js:2357:10955)
at croak (/tmp/execjs20130828-23982-1kgxmyu.js:2357:18665)
at token_error (/tmp/execjs20130828-23982-1kgxmyu.js:2357:18802)
at expect_token (/tmp/execjs20130828-23982-1kgxmyu.js:2357:19025)
at expect (/tmp/execjs20130828-23982-1kgxmyu.js:2357:19163)
at /tmp/execjs20130828-23982-1kgxmyu.js:2357:23402
at /tmp/execjs20130828-23982-1kgxmyu.js:2357:23466
at /tmp/execjs20130828-23982-1kgxmyu.js:2357:20786
at /tmp/execjs20130828-23982-1kgxmyu.js:2357:19536
(in ~/RubymineProjects/Hermes/app/assets/javascripts/application.js.erb)        ~/.rvm/gems/ruby-1.9.3-p448/gems/execjs-1.4.0/lib    /execjs/external_runtime.rb:68:in `extract_result'

此构造引发错误:function searchHelper(myMap,coords,cond=false) 但是没有默认参数命令完成没有退出代码:function searchHelper(myMap,coords,cond)

这是什么?我在哪里可以阅读它?

最佳答案

如果其他人遇到这个问题,您可能已经为函数参数设置了默认值,这在 javascript 代码中是不可能的。

无效

function hello(param = true){
  ...
}

有效

function hello(param) {
  if (typeof param == 'undefined')
    param = true;

  ...
}

关于javascript - Assets :precompile because of Javascript function default argument 期间出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484547/

相关文章:

javascript - Javascript 中字符串逻辑运算符的用途

JavaScript 删除某些标签之间的所有内容

ruby-on-rails - rspec LoadError(Ruby on Rails,Michael Hartl 的教程)

ruby-on-rails - 如何重命名或移动 Rails 的 README_FOR_APP

javascript - 如何将事件监听器添加到 map 标记[]数组

javascript - ESLint 的 "consistent return"规则的值(value)主张是什么?

ruby-on-rails - 未定义的方法 `each' 为 "#<Complaigns::ActiveRecord_Relation:0x00000003cfb4c8>":String

ruby-on-rails - 如何链接 Dockerfile 中的文件?

ruby-on-rails - Travis CI "rake db:migrate"或 "rake db:test:prepare"导致 rake 中止! PG::错误:错误:关系 "settings"不存在

ruby - 你如何在 Rake 任务之间进行通信?