使用闭包编译器时如何保留 jQuery.ajax.data 对象?
当使用带有 ADVANCED_OPTIMIZATIONS 的闭包编译器时,jQuery.ajax.data 对象被更改:
$.ajax({
type: "POST",
url: "ajax.php",
data: {
act : "some"
},
success : function(data){}
});
jQuery.ajax.data 对象被转换为 {L : "some"}
我可以使用引号,例如 'act ' : "some"
,但我希望它无需引号即可工作。 在我的 externs 文件中有:
/** @type {Object.
但这行不通。闭包编译器版本 1043
When using closure compiler with ADVANCED_OPTIMIZATIONS, jQuery.ajax.data object is changed:
$.ajax({
type: "POST",
url: "ajax.php",
data: {
act : "some"
},
success : function(data){}
});
jQuery.ajax.data object is converted to {L : "some"}
I can use quotes, like 'act' : "some"
, but I want this to work without quotes.
In my externs file there is:
/** @type {Object.<string,*>} */
jQuery.ajax.data;
But this doesn't work. Closure compiler version 1043
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用类似以下内容的外部程序:
This will not rename 'jQuery.ajax' and 'jQuery.ajax.data'
Try the externs with something like :
This will not rename 'jQuery.ajax' and 'jQuery.ajax.data'