//在函数中 未申明的变量直接赋值的,/当函数执行也会暴漏给全局,或者是全局中未申明直接赋值的,默认都是全局变量
console.log(window.num); //undefined
function fun() {
num = 12;
}
console.log(window.num); //undefined
console.log(n); //报错 n is not defined 为什么直接n会报错呢,因为代码在执行时候会形成VO上下文,代码执行时候会先去VO里面找,去GO找没找到,直接报错
fun();
console.log(window.num); //12
console.log(window.n); //undefined
n = 18;
console.log(n); //18----->window下的n
Javascript中 函数里面未定义直接赋值的解释
最新推荐文章于 2022-10-16 13:55:30 发布