!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 咯~
!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 咯~