<script>
var myName = "lk"
function test(){
console.log(nickName,myName) // 提前访问变量nickName并不会报错,因为有预解析,提示undefined,全局变量myName可以访问
var nickName = "xiaoming"
age = 18
console.log("test", nickName, age) // 函数里面可以访问函数内部定义的变量nickName
}
// console.log(nickName) 外部访问不到函数内部定义的变量 nickName
</script>
<script>
// 跨script使用全局变量,甚至在控制台都可以使用
// 跨script使用(全局)函数
console.log(myName)
test()
console.log(age) // 在做赋值计算修改时,如果在执行函数时,往外都找不到age,那么就把age定义成全局变量,但不执行函数,直接访问不行,相当于没有找,只有找完,才能改变局部变量
function test1(a,b){
return a+b
}
var res = test1(1,2)
console.log(res)
var result
function test2(a,b){
result = a + b
}
test2(2,3)
console.log(result)
</script>