私はいくつかのサイト (元々は別の人によって開発されたもの) でいくつかのメンテナンス作業を行ってきましたが、次のような JavaScript コードがたくさんあることに気付きました。
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
数分間の努力で読みやすさが向上します。
function MM_findObj(name)
{
var doc = document;
var x;
if((var p = name.indexOf("?")) > 0 && parent.frames.length != 0)
{
doc = parent.frames[name.substring(p + 1)].document;
name = name.substring(0, p);
}
if(!(x = doc[name]) && doc.all)
{
x = doc.all[name];
}
for (var i = 0; !x && i < doc.forms.length; i++)
{
x = doc.forms[i][name];
}
for(var i = 0; !x && doc.layers && i < doc.layers.length; i++)
{
x = MM_findObj(name, doc.layers[i].document);
}
if(!x && doc.getElementById)
{
x = doc.getElementById(name);
}
return x;
}
JavaScript が読みやすい方法で記述されない傾向があるのはなぜですか? 私が取り組んできたサイト (初期の開発とは何の関係もありませんでした) では、JavaScript が凝縮されていて、書式設定が不十分で、判読できないという傾向が見られました。スクリプトがページ上で占有するスペースの量を減らすだけですか、それとも技術が貧弱なのでしょうか?
編集:この質問に追加するには、なぜ単一文字の変数名も標準のように見えるのですか?
PS 私は決して専門家ではありません。実際、私は JavaScript にほとんど精通していません。そのため、上記のコードが実際に何を行っているかを説明できる人がいれば、非常にありがたいです。