当我使用Closure Compiler在高级模式下编译时出现以下错误:(在简单和纯空白模式下,代码根本没有问题)
JSC_REDECLARED_VARIABLE: Redeclared variable: e at line 31 character 9
} catch (e) {
^
JSC_REDECLARED_VARIABLE: Redeclared variable: e at line 34 character 9
} catch (e) {
^
Closure Compiler 描述为错误的代码如下:
function getXMLHttp() {
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
return false;
}
}
}
return xmlHttp;
}
为什么我使用高级模式时会出现这个问题,我不知道。我不知道为什么编译器说这也是一个错误。
(快速说明:此代码只是一个简单的 XML 请求,用于处理 IE 的错误捕获处理中的 PHP 文件。我所有的 JavaScript 代码都可以正常工作。)