鍍金池/ 問答/HTML/ 請問if判斷括號(hào)內(nèi)的內(nèi)容,判斷完畢,還會(huì)存在嗎?

請問if判斷括號(hào)內(nèi)的內(nèi)容,判斷完畢,還會(huì)存在嗎?

比如說:

if(function f(){}){


}

請問判斷完畢之后,這個(gè)function f() 還存在嗎? 請教各位大佬了

回答
編輯回答
風(fēng)清揚(yáng)

函數(shù)會(huì)被銷毀,因?yàn)樵跅l件語句中,函數(shù)的聲明不會(huì)提升。但是變量賦值后會(huì)保持。

測試如下:

if(function f(){}){
  // xxx
}

f()

會(huì)輸出:

Uncaught ReferenceError: f is not defined

不信你可以運(yùn)行一下。

2018年2月7日 13:07
編輯回答
不二心

瀏覽器跑了一下,結(jié)果:不存在了

2017年12月6日 09:21