https://developer.mozilla.org/en/AJAX/Getting_Startedの Mozilla サイトから Ajax を (再) 学習していますが、次のコード セグメントに直面しています。
(function () {
var httpRequest;
document.getElementById("ajaxButton").onclick = function () {
makeRequest('test.html');
};
function makeRequest(url) {
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!httpRequest) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = alertContents;
httpRequest.open('GET', url);
httpRequest.send();
}
function alertContents() {
if (httpRequest.readyState === 4) {
if (httpRequest.status === 200) {
alert(httpRequest.responseText);
} else {
alert('There was a problem with the request.');
}
}
}
} //missing closing bracket added by bwalton 5/11/11. )();
コードを理解して動作させることはできましたが、先頭の "(function() {" 部分と、このコード セグメントの末尾にあるすべての終了中かっこを取り除くまでは、そうではありませんでした。 "(function{" の目的を理解していますが、どちらも FF のようには見えません。("(function{" の部分を取り除くまで、このセグメントは Javascript として認識されません。コードのこのセグメントの目的を知っている人はいますか?私もどこかで見たことがあるので、今回はその意味を正確に知りたいと思っています。
よろしくお願いします。