! 函数表达式

!function a(){
    console.log('1');
}
a(); // a is not defined

为什么是 a is not defined
首先,我要说 !function a(){ console.log('1'); } 这个写法,! 是让后面的函数变为函数表达式,但是你并没有执行它,!function a(){ console.log('1'); } 的实际意思是对这一堆字符串取非,结果就是 false 咯~

发表评论
* 昵称
* Email
* 网址
* 评论