JavaScript 编码规范 之 函数表达式

  

/** 创建
 */
  ; 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 
    }()

 

posted @ 2014-08-07 17:03  doop  阅读(135)  评论(0编辑  收藏  举报