定义个函数并调用它
var o = {
a:10,
b:{
a:12,
fn:function(){
console.log(this.a); //undefined
console.log(this); //window
}
}
}
var j = o.b.fn;
j();
我也可以直接这么用
o.b.fn()
我也可以简化直接调用,比如我改造一下:
fn:function(){
console.log(this); //window
}()
这么看,立即执行函数不是个东西,就是个简写?