/** 创建 */ ; foo = function () //匿名函数表达式 { ; return true } ; foo = function callee() //命名函数表达式 { ; return callee } /** 立即执行 */ ! function () { ; return true }() ! function callee() { ; return callee }() /** 执行后赋值 */ ; tst = ( function () { ; return true })() ; tst = ( function callee() { ; return callee })() /** 反例--下面这个写法容易被误导 */ ; tst = function () { ; return true }()