函数表达式和函数声明
//1 js 解析为函数表达式,所以允许直接使用()调用
(function a() {
var someUndeclaredVar = "foo";
}());
//2 和 1 相似的理由
(function a() {
var someUndeclaredVar = "foo";
})();
//3 js 解析为函数声明,函数声明后不允许使用()
function a() {
var someUndeclaredVar = "foo";
}();
详情请见《Javascript高级程序设计》
//1 js 解析为函数表达式,所以允许直接使用()调用
(function a() {
var someUndeclaredVar = "foo";
}());
//2 和 1 相似的理由
(function a() {
var someUndeclaredVar = "foo";
})();
//3 js 解析为函数声明,函数声明后不允许使用()
function a() {
var someUndeclaredVar = "foo";
}();
详情请见《Javascript高级程序设计》