JavaScript で関数の外で変数を定義してしまうと、グローバル領域を使用
してしまうので、他で使用しているかどうか考慮する必要がありますが、無名
関数を使用すると、そこに一時的なローカルブロックを作成できるので便利です
<!-- JavaScript -->
<script type="text/javascript" src="http://www.google.com/jsapi" charset="utf-8"></script>
<script type="text/javascript">
google.load("prototype", "1.6.1.0");
</script>
<textarea id="result" cols="80" rows=10></textarea>
<script type="text/javascript">
function syain(a,b,c) {
this.code = a;
this.name = b;
this.age = c;
}
var p = Array();
p[0] = new syain("0001","田中", 20 );
p[1] = new syain("0002","鈴木", 21 );
p[2] = new syain("0003","山田", 22 );
p[3] = new syain("0004","中村", 23 );
(function() {
var work = "";
for( i = 0; i < p.length; i++ ) {
work += ( p[i].code + "\t" + p[i].name + "\t" + p[i].age + "\n" );
}
$("result").value = work;
})();
try {
alert(work);
}
catch(e){
alert(e.message);
}
</script>
【ちょっと特別な JavaScriptの最新記事】