先上代码:
var b={
a:5,
c:3
};
var a = 2;
(function IIFE(x) {
var a=1;
console.log( x.a ); // 3
console.log( a ); // 2
})(b);
这个代码的函数表达式可以分成两个部分由两个括号组成 ()() 其中第一个括号是写函数的第一个括号中函数里面是形参,第二个括号里面的实参形参可以自由定义
还有强调一点JavaScript可以直接定义对象并对对象直接赋值,然后可以直接调用