鍍金池/ 問答/HTML/ 關(guān)于立即執(zhí)行函數(shù)的問題

關(guān)于立即執(zhí)行函數(shù)的問題

!function (){
  var local = 1
  function bar (){
    local++
    return local
  }
  return bar
}.call()

bar()

為什么這個(gè)bar是undefined呢?

回答
編輯回答
筱饞貓

bar 是在函數(shù)內(nèi)部,使用function聲明的,所以在全局中檢測(cè)不到,改用window.bar = function(){}就可以了

最后,那個(gè)return是迷惑人的,因?yàn)闆]有接收的變量,在函數(shù)外使用變量bar接收,bar也能運(yùn)行

2017年11月7日 06:53
編輯回答
九年囚

在函數(shù)里面返回了bar?函數(shù)里bar就是undefined啊.
你的意思是返回bar函數(shù)把.

2017年7月2日 18:20
編輯回答
雨蝶

簡(jiǎn)單的函數(shù) 閉包原理,

2018年8月11日 21:47