3

当使用带有 ADVANCED_OPTIMIZATIONS 的闭包编译器时,jQuery.ajax.data 对象发生了变化:

$.ajax({
  type: "POST",
  url: "ajax.php",
  data: {
     act : "some"
  },
  success : function(data){}
});

jQuery.ajax.data 对象被转换为{L : "some"}

我可以使用引号,例如'act' : "some",但我希望它在没有引号的情况下工作。在我的外部文件中有:

/** @type {Object.<string,*>} */ jQuery.ajax.data; 但这不起作用。闭包编译器版本 1043

4

1 回答 1

0

尝试使用类似的 externs:

var jQuery = {};
jQuery.ajax = {
    data: '' 
}

这不会重命名 'jQuery.ajax' 和 'jQuery.ajax.data'

于 2014-12-19T23:18:11.527 回答