Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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 JS压缩问题-使用uglifier时调用两次回调_Javascript_Uglifyjs_Uglifier - Fatal编程技术网

Javascript JS压缩问题-使用uglifier时调用两次回调

Javascript JS压缩问题-使用uglifier时调用两次回调,javascript,uglifyjs,uglifier,Javascript,Uglifyjs,Uglifier,得到以下代码 import Rails from 'rails-ujs' import _ from 'underscore' export default class Ajax { static post(url, payload, success, error = () => {}, context = {}) { Rails.ajax({ url: url, data: payload, type: 'post', suc

得到以下代码

import Rails from 'rails-ujs'
import _ from 'underscore'

export default class Ajax {
  static post(url, payload, success, error = () => {}, context = {}) {
    Rails.ajax({
      url: url,
      data: payload,
      type: 'post',
      success: success.bind(context),
      error: error.bind(context)
    })
  }
}
post方法在dev env上按预期工作,一旦代码缩小,成功回调将在每次调用中调用两次。我怎么能理解它为什么会发生

我99%确定这就是问题所在,因为如果我将
success.bind
包装为
一次,回调只调用一次

使用带有harmony:true选项的uglifier gem版本4.1.20

Sentry问题,请注意,与压缩无关,只是不要在开发中使用Sentry…


Sentry问题,请注意,与压缩无关,只是不要在开发中使用Sentry…

调试Minfied代码可能会很痛苦,但Chrome开发工具可以美化代码。变量名a仍然相同,但它将新行放回原处。可能会使调试更容易查看调用堆栈以了解发生了什么。调试精简的代码可能会很痛苦,但Chrome开发工具能够美化代码。变量名a仍然相同,但它将新行放回原处。可能使调试更容易查看调用堆栈以查看发生了什么。