有闭合大括号和紧接着的括号()的最后一行—这种符号导致了匿名函数的立即执行
例如我看到有人写了如下代码以下代码来自《Javascript的一种模块模式》http://hi.baidu.com/5fad_01/blog/item/c42ebcaf9cd593c87cd92a41.html
YAHOO.myProject.myModule = function () {
return {
myPublicProperty: "我作为YAHOO.myProject.myModule.myPublicProperty被访问。";
myPublicMethod: function () {
    YAHOO.log("我作为YAHOO.myProject.myModule.myPublicMethod被访问。");
}
};
}(); // 这个括号导致匿名函数被执行且返回
上面这个是正确的。但是下面这个和上面一样的,怎么会抱语法错误呢?
function(){ alert(1); }(); //其无法工作,浏览器会报语法错。