在这种情况下,该站点是一个只能在 IE6 上查看的内部网站。目标是让它在 IE9 中可见。有几个仅适用于 IE 的脚本,例如使用xml 数据岛、通过点表示法访问文档元素,即,resulttable.style.display = "block";
等等……前面提到的对于手头的问题可能有点多余,但它可以提供一些见解。
在整个网站中,有大量的 JavaScript 方法,它们非常庞大且难以调试。给你一个想法,有超过 100 个 JS 文件,每个平均大约 1000 行。
以下是省略了所有名称/逻辑的实际方法。所有的返回值都依赖于前面的逻辑:
function someMethod() {
if (stuff) {
// operations
if (stuff) {
// operations
for (loop) {
// operations
if (stuff) {
// operations
if (stuff) {
// operations
for (loop) {
if (stuff) {
// operations
}
}
// operations
}
else {
// operations
if (stuff) {
// operations
} else {
// operations
}
}
// operations
}
}
// operations
if (stuff) {
// operations
if (stuff) {
// operations
if (stuff) {
// operations
for (stuff) {
// operations
if (stuff) {
// operations
} else {
// operations
}
}
if (stuff) {
// operations
if (stuff) {
// operations
for (loop) {
// operations
}
// operations
for (loop) {
if (stuff) {
// operations
}
}
}
// operations
if (stuff) {
// operations
}
return something;
}
else {
// operations
return something;
}
}
else {
// operations
if (stuff) {
// operations
return something;
}
else {
// operations
if (stuff) {
// operations
}
// operations
return something;
}
}
}
}
return something;
}
else {
// operations
return something;
}
}
return something;
}
在处理遗留网站时,您有什么建议将 JavaScript 方法分解成更易于管理的部分?
免责声明:我的 JS 技能处于平均水平。我们现在想避开 JQuery。