如何在使用闭包编译器时保留jQuery.ajax.data对象?

时间:2011-06-14 15:31:17

标签: google-closure-compiler

当使用带有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; 但这不起作用。 Closure编译器版本1043

1 个答案:

答案 0 :(得分:0)

尝试使用类似的东西:

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

这不会重命名&#39; jQuery.ajax&#39;和&#39; jQuery.ajax.data&#39;