【发布时间】:2012-09-04 02:09:27
【问题描述】:
我在使用 Google Closure javascript 编写的应用程序中使用 Webkit 浏览器原生的 webkitAudioContext 构造函数。
在我使用 Plovr 在 ADVANCED 模式下编译我的 javascript 后,我发现我的 webkitAudioContext 对象的 decodeAudioData 方法被重命名为混淆术语 c。说实话,
编译前:
var myAudioContext = new webkitAudioContext();
myAudioContext.decodeAudioData(fileData, myCallBackFunction);
编译后:
(new webkitAudioContext).c(a,b);
如何告诉 Closure javascript 编译器不要混淆 webkitAudioContext 的方法名称?我试过打电话
goog.exportSymbol('webkitAudioContext.prototype.decodeAudioData', webkitAudioContext.prototype.decodeAudioData);
无济于事。
【问题讨论】:
-
这就是 externs 的作用:developers.google.com/closure/compiler/docs/…
标签: javascript google-closure-compiler google-closure-library