1、在变量和函数声明重名的时候,函数声明覆盖变量声明;
2、在同一个作用域空间中函数声明优先于变量声明;
3、非匿名的立即执行函数,函数变量是只读的,不能进行赋值操作;
var a;
(function a(){
a = 10;
console.log(a);
})()
var a;
(function a(){
'use strict'
a = 10;
console.log(a);
})()
1、在变量和函数声明重名的时候,函数声明覆盖变量声明;
2、在同一个作用域空间中函数声明优先于变量声明;
3、非匿名的立即执行函数,函数变量是只读的,不能进行赋值操作;
var a;
(function a(){
a = 10;
console.log(a);
})()
var a;
(function a(){
'use strict'
a = 10;
console.log(a);
})()
留言